【发布时间】:2021-09-29 16:27:59
【问题描述】:
这是我的model.py:
class Category(models.Model):
name = models.CharField(max_length=50, unique=True)
description = models.CharField(max_length=255, default='')
def __str__(self):
return "%s" % (self.name)
class SubCategory(models.Model):
name = models.CharField(max_length=50, unique=True)
description = models.CharField(max_length=255, default='')
category = models.ForeignKey(Category, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Meta:
ordering = ['name']
还有我的 view.py:
def home(request):
context = {
'home_page': "active",
'categories': SubCategory.objects.order_by('category').distinct('category').values_list('category'),
}
return render(request, 'candidates/home.html', context)
还有我的模板:
<ul>
{% for category in categories %}
<li>{{ category }}</li>
{% endfor %}
</ul>
我看到的不是类别名称,而是他们的 ID
我怎样才能知道他们的名字?
谢谢
【问题讨论】:
标签: django foreign-keys django-queryset