如何更改显示文本<select>
字段,同时选择一个字段ForeignKey
?
我不仅需要显示姓名ForeignKey
,也是其父级的名称。
如果您希望它仅在管理员中生效,而不是全局生效,那么您可以创建一个自定义ModelChoiceField
子类,在自定义中使用它ModelForm
然后设置相关的管理类以使用您的自定义表单。
使用一个具有外键的示例Person
@Enrique 使用的模型:
class Invoice(models.Model):
person = models.ForeignKey(Person)
....
class InvoiceAdmin(admin.ModelAdmin):
form = MyInvoiceAdminForm
class MyInvoiceAdminForm(forms.ModelForm):
person = CustomModelChoiceField(queryset=Person.objects.all())
class Meta:
model = Invoice
class CustomModelChoiceField(forms.ModelChoiceField):
def label_from_instance(self, obj):
return "%s %s" % (obj.first_name, obj.last_name)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)