创建新记录时如何更改字段read_only基于其他字段的值



我正在尝试在 Django 管理read_only中根据其他字段值在创建时和保存记录之前制作一些字段。

例如cloths模型:并且它有一个名为is_t_shirt的字段Boolean当用户开始填写表单时,当他将此指示器放在我想将其他字段(例如long_of_leg(设为只读True以及该指示器False此字段时,该字段将是可编辑的。

所有这些都在保存之前以及编辑现有记录或创建新记录时,我可以将其称为实时或运行时。

非常感谢

我不认为 Django 有内置的方法可以在保存之前将字段设置为只读。为此,您必须添加一些自定义 JavaScript 以将事件侦听器添加到复选框中以查看何时选中/取消选中,然后在要禁用的输入字段上设置禁用属性。

查看以下链接:

复选框检查事件侦听器

https://docs.djangoproject.com/en/2.2/ref/contrib/admin/javascript/

最新更新