Python 从for loop in views.py django中选择合适的对象

Python 从for loop in views.py django中选择合适的对象,python,django,Python,Django,我想从django views.py中的for循环中逐个选择对象 views.py crave = CraveData.objects.filter(person=request.user.id) for crave1 in crave: #print crave1 check = Comment.objects.filter(crave=crave1) comment.model.py class Comment(models.Model):

我想从django views.py中的for循环中逐个选择对象

views.py

crave = CraveData.objects.filter(person=request.user.id)
    for crave1 in crave:
        #print crave1
        check = Comment.objects.filter(crave=crave1)
comment.model.py

class Comment(models.Model):
    comment_owener = models.ForeignKey(User)
    crave=models.ForeignKey(CraveData, blank = True,null = True)
    reply=models.CharField(max_length=1000, blank = True,null = True)
    unique_id= models.IntegerField(max_length=50, blank = True,null = True)
    date= models.DateTimeField(auto_now_add=True, blank=True)
    def __unicode__(self):
        return self.reply
crave.model.py

class CraveData(models.Model):
    person = models.ForeignKey(User)
    post=models.TextField(blank = True,null = True)

    date= models.DateTimeField(auto_now_add=True, blank=True)
    def __unicode__(self):
        return self.post
在打印crave1时,我得到了crave数据中与该特定用户关联的所有对象。在这里,我得到了crave1的打印结果是Post1,Post2。 在这里,我想选择每个渴望,这样我就可以分配相关的意见,渴望。在这种情况下,我想选择post1,这样我就可以将与post1相关的注释分配给它自己。 我想为那个用户提供的所有渴望做这件事

我在这里用

crave1.check=Comment.objects.filter(crave=crave1)
所以我得到了这个答复

[<Comment: reply1>, <Comment: Reply1.1>, <Comment: reply1.3>]
[<Comment: reply2>]
[,]
[]
但是

[,]
此注释与post1和post1关联

[<Comment: reply2>] 
[]
此评论与post2渴望相关

comment.html

<p><strong>{{user.username}} said:</strong></p><br>
                        {% for crave1 in crave %}

                        {{crave1}}<br>
                        {% for pf in check%}
                     {{pf.reply}}<br>
                     {% endfor %}

                     {% endfor %}
{user.username}说:
{crave%中的crave1为%1} {{crave1}}
{检查%中的pf的百分比} {{pf.reply}}
{%endfor%} {%endfor%}
所以所有这些在浏览器中的结果是 管理员说:

邮政1 答复2 邮政2 答复2

基本上,我想为特定用户显示帖子及其相关评论。
请帮我解决这个问题。

您可以像这样使用反向外键关系:

{% for crave1 in crave %}
   {{crave1}}<br>
   {% for comment in crave1.comment_set.all }}
       {{comment.reply}}<br>
   {% endfor %}
{% endfor %}
{%forCrave1在crave%}
{{crave1}}
{%用于crave1.comment_set.all}中的注释 {{comment.reply}}
{%endfor%} {%endfor%}
这是它的文件。

请显示您的模型定义。Hay alecxe,我编辑了queston,,,,,
{% for crave1 in crave %}
   {{crave1}}<br>
   {% for comment in crave1.comment_set.all }}
       {{comment.reply}}<br>
   {% endfor %}
{% endfor %}