我在 models.py 中有两个字段
password_protected = models.BooleanField(default=False)
password = models.CharField(max_length=50)
我想以这样的方式编写admin.py:
-- 如果password_protected 为True:则应启用密码字段。 -- 如果password_protected 为False:则应禁用密码字段。
最佳答案
您可以尝试@luc 建议的方法,但您也可以尝试将小部件添加到 password_protected
字段:
password = models.CharField(default=False, widget=forms.TextInput())
--并调整其属性:
form = MyForm(request.POST)
if form.is_valid():
# do some nice stuff here
else:
if form['password_protected'].data:
form.fields['password_protected'].widget.attrs['disabled'] = 'disabled'
请注意,为 password
字段指定 widget
应该是不必要的,因为字段具有默认小部件,但我添加了它,以防需要修改小部件属性。
关于python - 如何自定义 django 管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4274707/