
好吧,如果你希望它仅在admin中生效而不在全局中生效,则可以创建一个自定义
ModelChoiceField子类,在自定义中使用该子类,
ModelForm然后将相关的admin类设置为使用自定义表单。以
Person@Enrique使用的模型具有FK的示例为例:
class Invoice(models.Model): person = models.ForeignKey(Person) ....class InvoiceAdmin(admin.ModelAdmin): form = MyInvoiceAdminFormclass MyInvoiceAdminForm(forms.ModelForm): person = CustomModelChoiceField(queryset=Person.objects.all()) class meta: model = Invoiceclass CustomModelChoiceField(forms.ModelChoiceField): def label_from_instance(self, obj): return "%s %s" % (obj.first_name, obj.last_name)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)