Eliminé mi código por completo y me quedé con estos modelos simples:
modelos.py
class Member(models.Model): property = models.OneToOneField(Property, on_delete=models.CASCADE, blank=True, null=True) class Property(models.Model): ....
Y este administrador muy básico para los Member
:
administrador.py
class PropertyAdmin(admin.ModelAdmin): pass admin.site.register(Property, PropertyAdmin) class MemberAdmin(admin.ModelAdmin): pass admin.site.register(Member, MemberAdmin)
Mientras iniciaba sesión en el administrador como superusuario, como se esperaba en la página de administración de Member
, veo un menú desplegable para elegir un modelo de Property
. Cuando ya hay un modelo de Property
seleccionado, el ícono de lápiz habitual para editar el modelo de Property
seleccionado se desvanece, por lo que no puedo hacer clic en él. ¿Cómo puedo activar este ícono para que pueda obtener la ventana emergente habitual para editar la Property
relacionada desde esta página de Member
? No puedo entender lo que me estoy perdiendo.
¡Gracias!
No estás registrando el modelo de Property
en admin.
@admin.site.register(Property) class PropertyAdmin(admin.ModelAdmin): pass
De acuerdo con @Andrey Shipilov,
Puedes seguir de esta manera también.
class PropertyAdmin(admin.ModelAdmin): pass admin.site.register(Property, PropertyAdmin)