2012-04-18 11 views
0

djangoとpythonの新機能です。モデルを使用して、ForeignKeyフィールドだけでなく、プライマリキーの一部を表示する既存のドロップダウンを使用して、外部キーが持つ重複エントリをプライマリキーの部分で識別できるようにする方法について質問してください。テーブルからの2つのデータフィールドを使用してドロップダウンを設定する

これは意味があるかどうかわかりませんが、私は非常に新しいので、私に例を挙げてください。私はそれに従おうとします。

ありがとうございます。

答えて

0

テンプレートのHTMLにこれらの2つのフィールドを直接レンダリングしないでください。以下のような 何か作業をする必要があります:

<select> 
{% for item in your_items %} 
    <option>{{ item.pk }} - {{ item.some_field }}</option> 
{% endfor %} 
</select> 

はもちろん、あなたはもう、そのような.as_table()としてフォームメソッドを使用することはできませんし、そのような場合には、手動でHTMLフォームタグを書くために頼る必要があります。これについての詳細はhttps://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#customizing-the-form-template

+0

です。回答ありがとうございました。私がcustomeridとcustomernameを表示する顧客テーブルがある場合、customernameが外部キーである場合、私はこれを行うことができますか? '' – us1415

+0

と思うIこれは間違っている可能性があります。あなたはここでitemとyour_itemsに何を使用すると思いますか教えてください。モデル内でアイテムとして定義されているクラスとモデル内のモデルクラスをyour_itemsとして使用しようとしましたが、それはそれを取っていませんでした。 – us1415

+0

customernameが外部キーである場合、そのプロパティにアクセスする必要があるので、おそらく{{customer.customername.name}}のようなものになります –

関連する問題