我有两种型号:
class Category(models.Model):
title = models.CharField(max_length=250)
### other fields
class Album(models.Model):
category = models.ForeignKey(Category)
subject = models.CharField(max_length=200)
### other fields...
是的。你知道吗
我刚刚写了一个按特定类别过滤相册的视图,我也想把它们都放进去主页.html模板:
#views.py
def commercial(request):
commercial_subjects = Album.objects.filter(category__title__contains="commercial" )
return render(request, 'gallery/index.html', {'commercial_subjects': commercial_subjects})
它只适用于商业领域。如果我想为每个类别编写多个视图,就像硬编码一样。我需要的是一个视图或过滤过程,显示所有类别及其相关的相册.主题自动地。所以最终结果必须是这样的:
Personal
- ALBUM 1
- ALBUM 2
Commercial
- ALBUM 4
- ALBUM5
我该怎么做?你知道吗
这很简单。首先给外键一个related_name:
从视图传递所有类别:
然后在模板中:
相关问题 更多 >
编程相关推荐