ModelForms を使用して Web サイトのフォームを作成していますが、[選択] ボックスに表示されるテキストをより詳細に制御したいと考えています。
モデルの例は次のようになります
class Test(models.Model)
ID = IntegerField()
Label = CharacterField()
recipient = ForeignKey(Person)
product = ForeignKey(Product)
したがって、私の問題は、このモデルのmodelFormを作成すると、外部キーフィールドが選択フィールドになり、基になる値にオブジェクトの主キーがあり、表示されるテキストがオブジェクト__unicode__()
メソッドからのテキストになることです。 . この場合、製品 ID のみが表示されます (これはシリアル コード番号であり、ユーザーには意味がありません)。「【シリアル】、【商品名】」のようなカスタムラベルを作れるようになりたいです。
Django の公式ドキュメントにヒントが見つからないようです。:)