1
A
回答
4
你可以重写你的ModelAdmin的get_readonly_fields
到只读设置某些字段:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj: # when editing an object
return ['field1']
return self.readonly_fields
相关问题
- 1. 通过Django的模型字段编辑网站页面管理
- 2. Django管理站点
- 3. 在Django中禁止编辑字段
- 4. 防止经验编辑器在sitecore中编辑特定字段
- 5. Django管理站点与mongodb
- 6. Django动态管理站点
- 7. 创建仅显示(不可编辑)的Django管理员字段
- 8. Django管理员以表格的方式编辑字段
- 9. ForeignKey字段不会出现在Django管理站点中
- 10. Django管理站点中的列/字段级权限?
- 11. Django管理站点:如何从多个字段值计算字段?
- 12. HTML编辑表 - >被编辑字段
- 13. Django管理站点:添加用户页面如何工作(编辑时有更多字段)?
- 14. Django管理字段集
- 15. 防止用户编辑节点标题
- 16. Django多个站点:防止跨站点认证
- 17. 如何防止使用PayPal网站付款标准编辑隐藏字段?
- 18. 防止Angular 2在输入字段被编辑时应用更改
- 19. 防止核心数据重新管理被管理对象
- 20. 如何做列表中的全局验证可编辑Django管理站点
- 21. 允许员工通过django管理站点编辑电子邮件数据?
- 22. Django的编辑UserAdmin去除管理站点更改密码表单
- 23. 防止某些字段被序列化
- 24. Django管理员列表编辑
- 25. Django管理 - 如果编辑对象
- 26. 编辑Django用户管理模板
- 27. 编辑Django中的.htaccess管理员
- 28. OneToOneField在Django管理不可编辑
- 29. 在Django中使用管理站点
- 30. 忽略Django管理站点的DEFAULT_CONTENT_TYPE?
H1可以请你解释你的例子多一点?我对Django很陌生。您的代码如何检查打开的文档(模型实例)是第一次(创建)还是连续(编辑)?当创建实例时,我需要一些字段(并非全部)可编辑,并且在下列时间将实例打开进行编辑时将其阻止。谢谢! – 2010-10-13 15:15:29
如果创建了新文档,则不会将'obj'传递给该方法... – 2010-10-13 17:39:04
这真的很棒,但它似乎不适用于内联。出于某种原因,当我在内联中使用此函数时,即使在创建对象时,它也会使该字段为只读字段。 – Hassan 2017-05-04 15:05:00