我正在尝试将 OneToOneField 中的字段添加到我的管理视图中。这是我的模型外观的示例。
class Customer(BaseUser):
name = CharField()
address = CharField()
secondary_information = OneToOneField("SecondaryCustomerInfo", on_delete=SET_NULL, null=True)
class SecondaryCustomerInfo(models.Model):
email = EmailField()
我尝试像这样将字段添加为内联。
class SecondaryCustomerInfoInline(admin.StackedInline):
model = SecondaryCustomerInfo
class CustomerAdmin(admin.ModelAdmin):
inlines = [SecondaryCustomerInfoInline]
但我得到了错误
<class 'user.admin.SecondaryCustomerInfoInline'>: (admin.E202) 'user.SecondaryCustomerInfo' has no ForeignKey to 'user.Customer'.
我习惯于将 OneToOneField 放在辅助模型上,但我的同事要求我将它放在主 Customer 模型上,因为我们将更频繁地访问该信息。我认为改变事情是让我绊倒的原因。如何在客户的管理视图中包含来自 SecondaryCustomerInfo 的字段?