Django admin中的OneToOneField不可编辑
我一路精简了代码,只剩下这些简单的模型: 型号.pyDjango admin中的OneToOneField不可编辑,django,django-admin,Django,Django Admin,我一路精简了代码,只剩下这些简单的模型: 型号.py class Member(models.Model): property = models.OneToOneField(Property, on_delete=models.CASCADE, blank=True, null=True) class Property(models.Model): .... class PropertyAdmin(admin.ModelAdmin): pass admin.site.r
class Member(models.Model):
property = models.OneToOneField(Property, on_delete=models.CASCADE, blank=True, null=True)
class Property(models.Model):
....
class PropertyAdmin(admin.ModelAdmin):
pass
admin.site.register(Property, PropertyAdmin)
class MemberAdmin(admin.ModelAdmin):
pass
admin.site.register(Member, MemberAdmin)
这是会员
s的基本管理:
admin.py
class Member(models.Model):
property = models.OneToOneField(Property, on_delete=models.CASCADE, blank=True, null=True)
class Property(models.Model):
....
class PropertyAdmin(admin.ModelAdmin):
pass
admin.site.register(Property, PropertyAdmin)
class MemberAdmin(admin.ModelAdmin):
pass
admin.site.register(Member, MemberAdmin)
当以超级用户身份登录管理员时,正如预期的那样,在成员
管理员页面上,我看到一个下拉列表,用于选择属性
模型。当已经选择了属性
模型时,用于编辑所选属性
模型的常用铅笔图标将淡出,因此我无法单击它。如何激活此图标,以便从该成员
页面获得常用的弹出窗口来编辑相关的属性
?我不知道我错过了什么
谢谢大家! 您没有在admin中注册
属性
模型
@admin.site.register(Property)
class PropertyAdmin(admin.ModelAdmin):
pass
同意@Andrey Shipilov 你也可以这样做
class PropertyAdmin(admin.ModelAdmin):
pass
admin.site.register(Property, PropertyAdmin)
你知道这个属性是一个内置的python方法吗?@RobinAnupol我编造了类名来混淆实际的业务逻辑……但不应该。现在首选的方式是装饰师。这也是我在django 1.11版本中的工作。。。我只是没有在问题中包含代码。现在更新。谢谢