Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django中在html页面上显示数据库中的数据时出现问题_Django_Django Templates - Fatal编程技术网

Django中在html页面上显示数据库中的数据时出现问题

Django中在html页面上显示数据库中的数据时出现问题,django,django-templates,Django,Django Templates,我在html文件中创建类似的内容时遇到问题,当然是基于数据库中的数据并使用循环: Cycle_title1 post_title1 post_title2 post_title3 Cycle_title2 post_title1 post_title2 post_title3 其中,post_title是添加到后续周期的post title 我试着这样做,但它只返回一组标题: #视图 cycles=Cycle.objects.filter(作者=用户) 对于循环中的循环: c_post=p

我在html文件中创建类似的内容时遇到问题,当然是基于数据库中的数据并使用循环:

Cycle_title1
post_title1
post_title2
post_title3

Cycle_title2
post_title1
post_title2
post_title3
其中,post_title是添加到后续周期的post title


我试着这样做,但它只返回一组标题:

#视图
cycles=Cycle.objects.filter(作者=用户)
对于循环中的循环:
c_post=post.objects.filter(cycle_title__startswith=cycle.title)
上下文={
"岗位":岗位,,
“用户”:用户,
“u形式”:u形式,
“p_形式”:p_形式,
“周期”:周期,
“c_post”:c_post,
}
打印(c_post)
返回呈现(请求'users/profile.html',上下文)
#html
{周期%中的周期为%s}
{{cycle.title}}
{c_post%}
{{c.title}}
{%endfor%}
{%endfor%}


#my_车型:
班级职务(models.Model):
title=models.CharField(最大长度=50,唯一性=True)
content=MDTextField()
发布日期=models.DateTimeField(默认值=时区.now)
author=models.ForeignKey(用户,on_delete=models.CASCADE)
课程周期(models.Model):
title=models.CharField(最大长度=200,唯一性=True)
description=models.TextField(最大长度=500,默认为“Brak opisu”)
创建日期=models.DateTimeField(默认值=时区.now)
author=models.ForeignKey(用户,on_delete=models.CASCADE)
posts=型号。ManyToManyField(Post)

当然,您只会得到一组post,每次循环中您都会不断重置
c\u post
变量,这样您就可以得到上一次迭代中的一个

你根本不应该在视图中这样做。您应该在模板中执行此操作。另外,你不应该对标题进行奇怪的过滤;你应该跟着关系走

{% for cycle in cycles %}
    <h4>{{cycle.title}}</h4>
    {% for c in cycle.posts.all %}
        <h5>{{ c.title }}</h5>
    {% endfor %}
{% endfor %}
{%用于循环中的循环%}
{{cycle.title}}
{cycle.posts.all%中c的%s}
{{c.title}}
{%endfor%}
{%endfor%}