Django管理网站:防止字段被编辑? [英] Django admin site: prevent fields from being edited?
本文介绍了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屋!
查看全文