Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django admin中的OneToOneField不可编辑_Django_Django Admin - Fatal编程技术网

Django admin中的OneToOneField不可编辑

Django 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

我一路精简了代码,只剩下这些简单的模型:

型号.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)
这是
会员
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版本中的工作。。。我只是没有在问题中包含代码。现在更新。谢谢