【问题标题】:How to extend Django Admin model readonly_fields without having to specify all model fields (but still see them)如何扩展 Django Admin 模型 readonly_fields 而不必指定所有模型字段(但仍然可以看到它们)
【发布时间】:2019-02-21 08:28:59
【问题描述】:

在 Django Admin 模型中,如果我不提供 fieldsreadonly_fields 元组,它将显示模型的默认字段。

但是如果我想添加一个计算字段,比如:

class SomeModelAdmin(admin.ModelAdmin):
    readonly_fields = ('get_calculated_field',)
    fields = ('get_calculated_field',)

然后它将覆盖其所有字段并仅显示此字段。

有没有办法扩展 SomeModel 字段并在其上添加计算字段,以便不必将模型的所有现有字段添加到元组中?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    仅添加readonly_fields 设置(并且添加fields 设置)。这将导致它包含所有默认字段以及计算出的字段:

    class SomeModelAdmin(admin.ModelAdmin):
        readonly_fields = ('get_calculated_field',)
        # Note: no 'fields = ...' setting here
    

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2017-03-19
      • 1970-01-01
      • 2020-02-14
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多