说我有一些Django模型,这样的事情:反向内联同多个模型
class Address(models.Model):
pass
class Person(models.Model):
address = models.ForeignKey(Address)
class Store(models.Model):
address = models.ForeignKey(Address)
class Company(models.Model):
address = models.ForeignKey(Address)
所以,在管理界面中,我希望能够编辑和人地址已内联。
我知道这是可能做到这一点,
class Address(models.Model):
person = models.ForeignKey(Person, blank=True)
store = models.ForeignKey(Store, blank=True)
company = models.ForeignKey(Company, blank=True)
class Person(models.Model):
pass
class Store(models.Model):
pass
class Company(models.Model):
pass
然后,我可以做平常,
class AddressInline(admin.TabularInline):
model = Address
class PersonAdmin(admin.ModelAdmin):
model = Person
inlines = (AddressInLine,)
class CompanyAdmin(admin.ModelAdmin):
and so on
但是,这则意味着我不得不每人多个地址,并我的地址模型不再适合。
任何帮助将不胜感激。
这对我有用:)谢谢 – 2011-12-22 03:32:59
那么你现在如何将Person模型链接到Address?它仍然是一个正常的ForeignKey? – Greg 2013-06-11 15:30:37