我目前正在研究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?它在哪里定义,它是如何工作的?任何答案或文档链接都非常感谢。谢谢。