Let's say I have some django models, something like this:
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)
So, in the Admin interface, I would like to be able to edit Person and have the address in the line.
I know it's possible
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
Then I can do the usual
class AddressInline(admin.TabularInline): model = Address class PersonAdmin(admin.ModelAdmin): model = Person inlines = (AddressInLine,) class CompanyAdmin(admin.ModelAdmin): and so on
But that means that I would have more than one address per person, and my address model would no longer feel.
Any help would be appreciated.
python django
Dale o'brien
source share