2

Django 1.0/trunk で動作する関連リンク アプリが見つからないので、自分で作成することを検討していました。

コメント フレームワークやタグが機能するのと同じ一般的な方法で、「関連リンク」をモデルに添付したいと考えています。

コンテンツ タイプのドキュメントに目を通しましたが、ジェネリック インライン フォームセットの使用方法を理解することができません (また、多くのドキュメントを見つけることもできません)。間違っています。

私の特定の要件は、これらの「関連リンク」をほぼすべてのモデルに関連付けることができ、管理者のでフォームを使用できるようにすることです。特定のケースでは、これらのリンクを追加する特定の役割のメンバーにログインします。

コメント アプリのソースに手を加えることを考えましたが、特別なテンプレート タグなどを使用していることはわかっていて、このタスクでやり過ぎになるかどうかはわかりません。

リンク、追加のドキュメント、および一般的なインライン フォームセット (一般的なビュー) の使用例を探したり、間違ったアプローチをしている場合は別の方法で問題を解決したりします。

編集: James Bennett の Generic Inlines の例を使用して、Admin でこれらの関連リンクを構築し、正常に使用しました。本当の質問は、James の関連リンクを Admin 以外で使用するにはどうすればよいですか?

4

1 に答える 1

3

そのために使えますdjango.contrib.contenttypes.generic.generic_inlineformset_factory。と同じインターフェースを持っていますinlineformset_factory(2 つの追加パラメーター: ct_fieldとを使用して、のfk_field代わりにモデルの contenttype の関連フィールド名を指定できます)。inlineformset_factoryfk_name

のドキュメントは次のinlineformset_factory場所にあります。

http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

フォームセットのドキュメントも役に立ちます。

于 2009-10-02T21:09:13.227 に答える