3

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

所以,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 文档只得到了这个页面,没有告诉 'article_set' 到底是什么。

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

4

2 回答 2

4

请参阅有关遵循“向后”关系的文档

也有一些例子

于 2010-02-20T22:18:26.700 回答
1

它是由模型或模型创建的人工场ForeignKeyManyToManyFieldArticle

于 2010-02-20T22:03:22.713 回答