1

私は最初の Django プロジェクトに取り組んでいます。1 対多のデー​​タベース関係の両側を含む複合ページを表示する必要があります。可能な限り Django 風になろうとして、(クラスベースの) ジェネリック ビューを検討しました。組み込みのジェネリック ビューには似たようなものがないため、SingleObjectMixinandを使用して複合ジェネリック ビューをハックしました。つまり、基本クラス MultipleObjectMixinを拡張する必要がありました。View

振り返ってみると、これは (私の意見では) 非常に些細なことであるにもかかわらず、大変な作業のように思われ、その問題を解決するために間違った道をたどったと思い込んでいました。だから私は助けを求めてSOコミュニティに目を向けています:

  • この問題の正しい解決策は何ですか?
  • これを解決するにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1

1

私は単純にDetailView(これは を使用しますSingleObjectMixin) を使用し、テンプレート内のインスタンスの access 属性を介して関連オブジェクトにアクセスします。

<h2>Main Object</h2>
<p>{{ object.some_field }}</p>
<h2>Related Object</h2>
{% with related=object.related_whatever %}
    <p>{{ related.some_field }}</p>
    <p>{{ related.other_fied }}</p>
{% endwith %}
于 2012-12-30T02:20:51.700 に答える