django 通用视图:类别中的详细信息

我使用通用视图来列出我的类别。我还想显示属于这些类别的每个项目的标题。我理解 ListView 和 DetailView 的原理,但是列表中的一些细节呢?


这是我的不同文件:


模型.py


class categories(models.Model):

    name = models.CharField(max_length=50,unique=True)

    slug = models.SlugField(max_length=100,unique=True)


    def __str__(self):

        return self.name


class 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

视图.py


class IndexView(generic.ListView):

    model = categories

    context_object_name = "list_categories"

    template_name='show/index.html'

网址.py


urlpatterns = [

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 %}


慕仙森
浏览 139回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python