我的 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/