2011-08-15 8 views
2

私はフォームテンプレートを持っています。これにフォーム情報とオブジェクト自体を渡しています。選択フィールドがオブジェクト自体の一部である場合、私は{{ object.get_FOO_display }}を使用することができますが、フォームにある外部フィールドに対して同じ操作を行う簡単な方法を探しています。Django - フォーム内の外来フィールドのget_FOO_displayが必要です

私はこれをクラスベースのビューに組み込んでいますので、理想的には、特定のフィールドへの参照とは独立して任意の提案をコーディングすることができます。

ありがとうございます!

+0

'{{object.FOO}}'をテンプレート( 'FOO 'は外部フィールド)に含めると、FOOの__unicode __()戻り値が得られます。それは十分ではありませんか? – jcfollower

+0

**この解決策を見てください:** http://stackoverflow.com/a/7571539/497056 –

答えて

0

私は間違っていないと、あなたは単に、選択肢属性でDjangoのモデルインスタンスの表示値を取得する可能性がしようとしている場合:

object.foreign_key_field.get_FOO_display 

しかし、あなたがしようとしてすなわち(後方作業している場合その後、)あなたのオブジェクトインスタンスモデルとfk_related_nameのrelated_name属性を指す外部キーを持つモデルインスタンスの表示値を取得する:あなたがしてクエリセットを反復処理する可能性がいずれかのようにクエリセットを返しget_query_set

object.fk_related_name.get_query_set()[i].get_FOO_display 

{ %forloop%}またはprovi上記のように、目的のオブジェクトのインデックス[i]を指定します。

これらがうまくいかず、まだ不明な点がある場合は、オブジェクトインスタンスモデルとforeign_keyモデルを投稿してください。

+1

object.foreign_key_field.get_FOO_displayはDjango 1.8.1で動作しません – elif

関連する問題