我无法让管理模块在一对一的关系中内联两个相同的字段模型。为了说明它,我做了下面的例子中,一个模型人使用两个地址:在Django中内嵌多个一对一的字段admin
class Client(models.Model):
# Official address
official_addr = models.OneToOneField(Address, related_name='official')
# Temporary address
temp_addr = models.OneToOneField(Address, related_name='temp')
我希望能够通过与内联这两个地址Django管理界面增加人员。到目前为止,我有管理员配置这样的代码:
class ClientInline(admin.StackedInline):
model = Client
fk_name = "official_addr"
class ClientInline2(admin.StackedInline):
model = Client
fk_name = "temp_addr"
class AddressAdmin(admin.ModelAdmin):
inlines = [ClientInline,ClientInline2]
admin.site.register(Address, AddressAdmin)
它完全适用于第一个地址,但随着这两个地址的接口作用疯狂 - 复制客户的领域,而不是地址。我做错了什么?有没有更好的方法让两个相同的模型内联?
它不应该是客户端,而不是克伦特? – ikkebr 2009-11-25 13:31:24
@ikkebr:修好,谢谢。 – Viliam 2009-11-25 19:43:05