'article_set'在Django中来自哪里?

时间:2010-02-20 22:01:13

标签: django templates django-models pinax

我目前正在研究Django / Pinax应用程序(我确定我的问题不是Pinax特定的,这就是Pinax在主题标题中没有提到的原因),而我正试图弄清楚整个框架是如何工作的。现在,我必须编写一个视图来将数据传递给模板。我只在django手册中看到它:在手册中,ObjectName.objects.all()只是传递给render_to_response()。我的任务有点复杂,所以我试图理解它是如何在pinax应用程序'profiles'中完成的,并且完全失败了。

因此,profile.html模板文件的行如下:

{% for article in other_user.article_set.all %}

'other_user'是传递给views.py中的render_to_response()的'User'类的实例。好的,但是article_set不是它的类变量。我没有在应用程序代码中的任何地方找到article_set描述,但发现更多的东西看起来像是相同的调用形式:

{% for bookmark_instance in other_user.saved_bookmarks.all.select_related %}

搜索Django文档只会导致this页面,而不是告诉'article_set'到底是什么。

什么是article_set?它在哪里定义,它是如何工作的?任何答案或文档链接都非常感谢。谢谢。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

ForeignKey模型中的ManyToManyFieldArticle创建的artificial field