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): passDe acuerdo con @Andrey Shipilov,
Puedes seguir de esta manera también.
class PropertyAdmin(admin.ModelAdmin): pass admin.site.register(Property, PropertyAdmin)