【发布时间】:2009-05-09 19:34:56
【问题描述】:
我有一个使用 raw_id_fields 的管理类。我不想显示数字键,而是将其转换为对应外键对象的 __unicode__。
我认为一种方法是向管理类添加一个表单。此表单将是我想要更改的字段被我自己的小部件覆盖的表单。
作为中间步骤,我只想复制现有的行为 - 因此原始 id 字段将与其相邻的图标一起显示。我有一个带有ForeignKeyRawIdWidget 小部件的表单。这个小部件需要一个参数,但我不知道该给它什么。例如,我尝试过ForeignKeyRawIdWidget(DBObjectName.objects.get(pk=53)),但我得到错误 DBObjectName object has no attribute 'to'。
从它在related.py 中的定义可以看出,这个小部件需要一个to 参数,但我不知道它在寻找什么。
【问题讨论】:
-
现在我认为正确的做法是定义一个作为 Select 子类的小部件并覆盖 render 方法。
标签: django django-admin