作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
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"
最佳答案
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/
我是一名优秀的程序员,十分优秀!