Django模板对象未显示

问题描述 投票:0回答:1

所以我遇到了这个奇怪的事情。除非它在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

任何想法实际上是怎么回事。如您所见,我正在使用基于函数的视图。

谢谢

django django-templates django-views
1个回答
1
投票

这是因为listings是queryset_list,而不是single

© www.soinside.com 2019 - 2024. All rights reserved.