Decir que tengo algunos modelos de Django, algo como esto:inlines inversa en Django admin con más de un modelo
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)
Así, en la interfaz de administración, me gustaría ser capaz de editar una persona y tener la dirección alineada.
Sé que es posible hacer esto,
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
entonces puedo hacer lo habitual,
class AddressInline(admin.TabularInline):
model = Address
class PersonAdmin(admin.ModelAdmin):
model = Person
inlines = (AddressInLine,)
class CompanyAdmin(admin.ModelAdmin):
and so on
Pero esto, entonces significa que tendría más de una dirección por persona, y mi modelo de Dirección ya no se siente bien.
Cualquier ayuda será apreciada.
Eso va a funcionar para mí :) Gracias –
Entonces, ¿cómo vinculas ahora el modelo de persona a la dirección? ¿Sigue siendo una ForeignKey normal? – Greg