Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django为CharField breaks定制小部件_Django_Django Forms - Fatal编程技术网

Django为CharField breaks定制小部件

Django为CharField breaks定制小部件,django,django-forms,Django,Django Forms,根据文档,您应该能够添加“widgets”字典并覆盖单个widgets。 但是,这使我发现错误“CharField”对象没有属性“is\u hidden”。请注意,名称是一个TextField,但我希望小部件是一个CharField。这不应该是按照我们的计划吗 在my models.py中 类Todo(timestamedModel): name=models.TextField() notes=models.TextField(空白=真) url=models.URLField(blank=T

根据文档,您应该能够添加“widgets”字典并覆盖单个widgets。 但是,这使我发现错误
“CharField”对象没有属性“is\u hidden”
。请注意,名称是一个TextField,但我希望小部件是一个CharField。这不应该是按照我们的计划吗

在my models.py中

类Todo(timestamedModel):
name=models.TextField()
notes=models.TextField(空白=真)
url=models.URLField(blank=True)
在我看来.py

类TodoCreateForm(forms.ModelForm):
类元:
模型=待办事项
字段=['name','notes','url']
小部件={
“名称”:forms.CharField()
}

我意识到我可以手动声明
name=forms.CharField()
,但是上面的模式似乎遵循文档,应该可以工作CharField不是一个小部件-它是一个表单字段 (注意第一个提示)

您可能可以使用TextInput小部件,但:


啊,这是有道理的。我希望这条评论是错误消息。是否有表单字段到小部件的映射?我知道有这个小部件列表,但我还没有找到一对一的映射
widgets = {
    'name': forms.TextInput()
}