Django admin中的OneToOneField不可编辑

8yoxcaq7  于 2023-05-30  发布在  Go
关注(0)|答案(2)|浏览(125)

我已经剥离了我的代码,只剩下这些简单的模型:

models.py

class Member(models.Model):
    property = models.OneToOneField(Property, on_delete=models.CASCADE, blank=True, null=True)

class Property(models.Model):
    ....

下面是Member s的基本管理:

admin.py

class PropertyAdmin(admin.ModelAdmin):
   pass
admin.site.register(Property, PropertyAdmin)

class MemberAdmin(admin.ModelAdmin):
    pass
admin.site.register(Member, MemberAdmin)

作为超级用户登录到管理页面时,正如预期的那样,在Member管理页面上,我看到了一个下拉菜单,可以选择Property型号。当已经选择了Property模型时,用于编辑所选Property模型的常用铅笔图标将淡出,因此我无法单击它。如何激活此图标,以便我可以从Member页面获得通常的弹出窗口来编辑相关的Property?我不知道我错过了什么。

sd2nnvve

sd2nnvve1#

您没有在admin中注册Property模型。

@admin.site.register(Property)
class PropertyAdmin(admin.ModelAdmin):
    pass
58wvjzkj

58wvjzkj2#

同意@Andrey Shipilov,
你也可以这样做。

class PropertyAdmin(admin.ModelAdmin):
    pass
admin.site.register(Property, PropertyAdmin)

相关问题