Django管理网站:防止字段被编辑? [英] Django admin site: prevent fields from being edited?

查看:219
本文介绍了Django管理网站:防止字段被编辑?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以防止某些字段在保存后被编辑吗?
当用户创建某个模型的新项目,但是当他们尝试打开它们来编辑某些字段时,它们应该是可编辑的。

谢谢

解决方案

您可以覆盖您的ModelAdmin的 get_readonly_fields 来设置某些字段readonly:

  class MyAdmin(admin.ModelAdmin):

def get_readonly_fields(self,request,obj =无):
如果obj:#编辑对象时
return ['field1']
return self.readonly_fields


is it possible to prevent certain fields to be edited after they've been saved? They should be editable when the user creates a new item of a certain model but then when they try to open them to edit certain fields are 'blocked'.

thanks

解决方案

You could override your ModelAdmin's get_readonly_fields to set certain fields readonly:

class MyAdmin(admin.ModelAdmin):

    def get_readonly_fields(self, request, obj=None):
        if obj: # when editing an object
            return ['field1']
        return self.readonly_fields

这篇关于Django管理网站:防止字段被编辑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆