gpt4 book ai didi

django - 如何在 django 1.9 之后使用 modelform 创建禁用字段

转载 作者:行者123 更新时间:2023-12-03 18:30:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?

(26 个回答)


4年前关闭。




我想在 Django 1.11 上使用 ModelForm 创建禁用字段。

我读过 django 自 1.9 以来已“禁用字段选项”。
但是,我无法理解如何使用 ModelForm 定义禁用字段。

你能告诉我如何用 ModelForm 创建禁用字段吗?

这是我的models.py、forms.py 和views.py

class my_model(models.Model)

name = models.CharField(max_length=10,)
title = models.CharField(max_length=10,)
date = models.DateField(default=date.today,)

def __str__(self):
return u'%s' % (self.name)

class my_modelform(ModelForm):

class Meta:
model = my_model
fields = ['name', 'title', 'date']
widgets = {
'date': DateWidget(usel10n=True, bootstrap_version=3,),
}
disabled = [ 'name' ]

class my_UpdateView(UpdateView):
model = my_model
form_class = my_modelform
template_name = "update_form.html"
success_url = "success.html"

虽然,我更改了“disabled = {'name' : True} 而不是 [ 'name' ],但它不起作用。

最佳答案

class Meta:
model = my_model
fields = ['name', 'title', 'date']
widgets = {
'date': DateWidget(usel10n=True, bootstrap_version=3,),
'name': forms.TextInput(attrs={'disabled': True}),
}

关于django - 如何在 django 1.9 之后使用 modelform 创建禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com