Django editable=False 并且仍然显示在字段集中?

标签 django django-admin

我的 models.py 中有一个图像字段...

 qr_image = models.ImageField(
        upload_to="public/uploads/",
        height_field="qr_image_height",
        width_field="qr_image_width",
        null=True,
        blank=True,
        editable=False
    )

当它是 editable=False 时,我在尝试显示它时遇到了一个令人讨厌的错误。我不希望字段可编辑,但我确实希望图像显示在管理“编辑”页面中,即字段集

我是 Django 新手,有人可以告诉我这是否可行并为我指明正确的方向吗?

谢谢。

最佳答案

如果您有这样的 ModelAdmin:

class MyModelAdmin(admin.ModelAdmin):

    fieldsets = [
        ('Fieldset', {'fields': ['model_field', 'another_field', 'readonly_field']}),
    ]

其中 readonly_field 具有 editable=False 或者如果它是具有 auto_now_add=True 的 DateTimeField,则将导致访问模型的管理页面在未找到字段的错误中。

要在字段集中包含只读字段,请包含 readonly_fields,如下所示:

class MyModelAdmin(admin.ModelAdmin):

    fieldsets = [
        ('Fieldset', {'fields': ['model_field', 'another_field', 'readonly_field']}),
    ]
    readonly_fields = ('readonly_field',)

关于Django editable=False 并且仍然显示在字段集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007013/

相关文章:

python - Django 1.4 和 NoReverseMatch 在/admin/error

django -/cart/处的DidsNotExist不存在产品匹配查询

django - 从 Django 管理页面删除 'Sites'

django - 在 Django Admin 中为 token 部分添加搜索字段

python - 您可以为一个模型注册多个模型管理员吗?备择方案?

python - 在有两个模型的表单中保存之前设置ForeignKey

python - Django OAuth 工具包 - 注册用户

django - 如何使用 brew 安装 Django?

django - 在 django 管理表单中的选择性文本区域上使用 ckEditor

python - 以编程方式同步 Django 中的数据库