如何从递归多对多关系中检索Django对象?

2024-05-03 06:52:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django类代表文章。有时一篇文章对一篇或多篇其他文章发表评论,我在类中使用递归多对多关系来表示这种关系,如下所示:

class Article(models.Model): 
    comments_on = models.ManyToManyField('self', blank=True)

我想我已经成功地在管理界面中通过在comments_on字段中选择多个文章来关联文章。假设一篇文章(id1)评论了另外两篇文章(id2和id3)。我不知道如何访问id1的comments-on属性,以便id2和id3出现在我的Django模板中。在

我试过了:

^{pr2}$

但我得到的只是:

[name of my app].Article.None

我想知道(1)如何访问此属性并使其显示?以及(2)如何一次访问一个相关文章?例如,如果id1对id2和id3都有注释,我如何才能只显示id2或id3?在


Tags: djangomodel属性关系onmodelsarticle文章
1条回答
网友
1楼 · 发布于 2024-05-03 06:52:23

谢谢你的建议。根据你的意见,我解决了如下问题:

在视图.py,我写道:

myvariable = Article.objects.all()

然后把它传递给上下文字典,这样我就可以用网页呈现变量了。在

在模板上,我写道:

^{pr2}$

相关问题 更多 >