自定義一個Django管理面板,我使用raw_id_fields從模型中選擇一個擁有數千個元素的ForeignKey,因爲默認的選擇框下拉菜單對於如此多的元素來說是不方便的。raw_id_fields:如何顯示名稱而不是id?
它的工作原理,但它顯示的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',)
http://stackoverflow.com/questions/2809122/how-to-show-raw-id-value-of-a-manytomany-relation-in-the-django-admin – catherine 2013-03-20 03:08:55
如果你只是想擺脫巨大的數據加載和編輯是不需要的,使用'readonly_fields =('parent',)'。 – Ali 2013-12-03 11:21:55