<div class="col-7 bg-success" style="width: 616px;">
{% for key, value in context.items %}
<div class="card">
<img class="card-img-top" src="https://via.placeholder.com/350x150" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">{{key}}: {{value}}</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
{% endfor %}
</div>
bu kodları yazdığımda hata da vermiyor, çıktı da. Views kodlarımda şu şekilde
from django.shortcuts import render
from .models import Kitap
from django.template import loader
from django.http import HttpResponse
# Create your views here.
def index(request):
template = loader.get_template('Kitap/index.html')
context = {'isim': 'Ali',
'soyisim': 'Veli',
'yas': '21',
'boy': '1.70'}
return HttpResponse(template.render(context, request))
ancak for döngüsünü kaldırdığımda card geliyor. Nerde yanlış yapıyorum acaba? Yardım ve geri dönüşlerinizi bekliyorum arkadaşlar, iyi akşamlar.
Django 2.1.4 versiyonu kullanıyorum. Verdiğiniz bağlantıyı inceledim sorun aynı sayılmaz. Size kodlarımın son halini yazayım,
index.html
{% if kitap_list %}
<ul>
{% for kitap in kitap_list %}
<li> <a href="/polls/{{ kitap.id }}/">{{ kitap.kitap_adi }}> </li>
{% endfor %}
</ul>
{% else %}
<p>Kitap Yok.</p>
{% endif %}
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
from django.template import loader
# Create your views here.
def index(request):
kitap_list = Kitap.objects.order_by('-kayit_zamani')[:5]
context = {'Kitap Listesi: ': kitap_list}
return render(request, 'Kitap/index.html', context)
bu kodlar template kullanmadığım sürece bana kitap listesini getiriyor. Yani şu şekilde bir kod yazarsam,
views.py
def index(request):
kitap_list = Kitap.objects.order_by('-kayit_zamani')[:5]
context = [i.kitap_adi for i in kitap_list]
return HttpResponse(context)
kitap listesini alıyorum. Template kullandığımda kodlar else bölümüne düşüyor ve ekrana Kitap Yok yazdırıyor. Hiç bir hata vs. birşeyde almıyorum anlayamadım gerçekten neyden kaynaklandığını.
Öneri için teşekkür ederim. Burada aynı kodu yazmıştım aslında malesef else bölümüne giriyor yine. Sorunun python versiyonundan olma ihtimali var mı acaba? Python 3.6.3 ile yapıyorum çalışmalarımı.
O zaman sizden ricam şu kodu deneyip bir geri dönüş yapar mısınız?
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
from django.template import loader
# Create your views here.
def index(request):
kitap_list = Kitap.objects.order_by('-kayit_zamani')[:5]
liste = [i.kitap_adi for i in kitap_list]
context = {"kitap_list":liste}
return render(request, 'Kitap/index.html', context = context)