Django 管理パネルをカスタマイズして、raw_id_fields
何千もの要素を持つモデルから ForeignKey を選択するために使用しています。これは、デフォルトの選択ボックスのドロップダウンが非常に多くの要素で不便であるためです。
動作しますが、この画像に見られるようにIDが表示されます:
ID の代わりに名前やその他のフィールドを表示する方法はありますか? または、使用するよりもこれを達成するためのより良い方法はありますraw_id_fields
か?
これは私のコードですmodels.py
:
class Structure(MPTTModel):
name = models.CharField(max_length=200, unique=True, verbose_name = _('name'))
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', verbose_name = _('parent'))
def __unicode__(self):
return u"%s" % (self.name)
でadmin.py
:
class StructureAdmin(tree_editor.TreeEditor):
search_fields = ('name',)
raw_id_fields = ('parent',)