我無法讓管理模塊在一對一的關係中內聯兩個相同的字段模型。爲了說明它,我做了下面的例子中,一個模型人使用兩個地址:在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