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 に答える