我使用通用视图来列出我的类别。我还想显示属于这些类别的每个项目的标题。我理解 ListView 和 DetailView 的原理,但是列表中的一些细节呢?这是我的不同文件:模型.pyclass categories(models.Model): name = models.CharField(max_length=50,unique=True) slug = models.SlugField(max_length=100,unique=True) def __str__(self): return self.nameclass details(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=42) category = models.ForeignKey('categories', on_delete=models.CASCADE) def __str__(self): return self.title视图.pyclass IndexView(generic.ListView): model = categories context_object_name = "list_categories" template_name='show/index.html'网址.pyurlpatterns = [path('', views.IndexView.as_view(), name='index'),]索引.html{% load static %}<p>These is a list of categories</p>{% for category in list_categories %} <div class="article"> <h3>{{ category.name }}</h3> {% for title in category.detail %} <p> {{title}} </p> {% endfor %} </div>{% endfor %}
添加回答
举报
0/150
提交
取消