Python 从for loop in views.py django中选择合适的对象
我想从django views.py中的for循环中逐个选择对象 views.pyPython 从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):
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 %}