zoukankan      html  css  js  c++  java
  • Django Admin管理后台详解14(转)将字段标记为只读

    在Django Admin后台中将字段标记为只读?#

    UMSRA暂时决定禁止修改神话人物的家谱信息。你被要求后台father,mother和spouse设置为只读字段。

    你可以通过以下方式做到这一点:

    Copy
    @admin.register(Hero)
    class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
        ...
        readonly_fields = ["father", "mother", "spouse"]

    如何使字段在创建时可编辑,修改时只读?#

    假设你需要使Hero模型的name和category字段只能在创建时设置,一旦创建便不可修改。

    你可以通过覆盖get_readonly_fields方法来执行此操作,代码如下:

    Copy
    def get_readonly_fields(self, request, obj=None):
        if obj:
            return ["name", "category"]
        else:
            return []
    

    在对象创建时,obj为None,不设置只读字段,当修改对象时,obj为True,name和category为只读字段,不可修改。

  • 相关阅读:
    我喜欢网站
    我喜欢网站
    wpf Textbox 回车就换行
    wpf Textbox 回车就换行
    arguments.callee的用法
    与您分享
    Examples — guidata v1.5.1 documentation
    与您分享
    与您分享
    hierarchical clustering algorithms
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/15588309.html
Copyright © 2011-2022 走看看