所以我遇到了这个奇怪的事情。除非它在forloop中,否则我无法在模板内传递数据。
例如我几乎可以在一个for循环内打印一个变量,但是在forloop之外的东西却没有显示出来。
{{listings.make}} <<<< This isn't printing
{% for listing in listings %}
<p>{{listing.make}}</p> <<<< This is printing
{% endfor%}
def search(request):
queryset_list = Vehicle.objects.all()
context = {
'listings': queryset_list
}
return render (request, 'mainapp/new_listing.html', context)
class Vehicle(models.Model):
year = models.CharField(max_length=4, choices=YEAR)
make = models.CharField(max_length=50, default="")
model = models.CharField(max_length=50, default="")
version = models.CharField(max_length=50, default="")
description = models.TextField(max_length=50, default="")
def __str__(self):
return self.make
任何想法实际上是怎么回事。如您所见,我正在使用基于函数的视图。
谢谢
这是因为listings
是queryset_list,而不是single