Python 如何在django中显示文本框
型号.pyPython 如何在django中显示文本框,python,django,Python,Django,型号.py class AllUsers(models.Model): user_fullname = models.CharField(max_length=200) user_email = models.EmailField() dob = models.DateField() user_cv = models.FileField(upload_to = get_upload_file_name) user_department_id = model
class AllUsers(models.Model):
user_fullname = models.CharField(max_length=200)
user_email = models.EmailField()
dob = models.DateField()
user_cv = models.FileField(upload_to = get_upload_file_name)
user_department_id = models.ForeignKey(Department)
user_FK = models.ForeignKey(User)
coverletter = models.TextField() //THIS IS TEXT AREA
Forms.py:
class AllUsersForm(forms.ModelForm):
dob= forms.DateField(widget=DateInput())
class Meta:
model = AllUsers
fields = ('user_fullname','user_email','dob','user_cv','user_department_id',
'coverletter')
问题:
coverletter有文本字段,但太小,无法输入任何文本。为什么?您应该为此字段指定小部件。可以在以下模型中完成:
coverletter = models.TextField(widget=forms.Textarea)
您应该为此字段指定小部件。可以在以下模型中完成:
coverletter = models.TextField(widget=forms.Textarea)
试试这样的
coverletter = forms.CharField(required=False, widget=forms.Textarea(attrs={'rows': 4, 'cols': 40})) //rows and colums of the textarea
试试这样的
coverletter = forms.CharField(required=False, widget=forms.Textarea(attrs={'rows': 4, 'cols': 40})) //rows and colums of the textarea
下面的示例与我在forms.py中针对文本区域的示例类似。也许这对你也有用
class AllUsersForm(forms.ModelForm):
dob= forms.DateField(widget=DateInput())
class Meta:
model = AllUsers
fields = ('user_fullname','user_email','dob','user_cv','user_department_id',
'coverletter')
widgets = {
'coverletter': Textarea(attrs={'class': '???', 'rows': 5}),
}
我相信“行:”声明可能会使textarea对您更加可见。这里的示例与我在forms.py中对textarea的声明类似。也许这对你也有用
class AllUsersForm(forms.ModelForm):
dob= forms.DateField(widget=DateInput())
class Meta:
model = AllUsers
fields = ('user_fullname','user_email','dob','user_cv','user_department_id',
'coverletter')
widgets = {
'coverletter': Textarea(attrs={'class': '???', 'rows': 5}),
}
我相信“行:”声明可能会使textarea对您更可见。表单的其余部分呈现正确吗?你能给我看一下你的模板代码吗?灰色三角形表示这是一个文本区域(不是输入[type=text]),所以我认为这是样式设计的问题/css@rockingskier是的,这就是CSS的问题!表单的其余部分是否正确呈现?你能给我看一下你的模板代码吗?灰色三角形表示这是一个文本区域(不是输入[type=text]),所以我认为这是样式设计的问题/css@rockingskier是的,这就是CSS的问题!在模型或表单中定义此项的位置。在表单中,它不能按预期工作。在模型或表单中定义它的位置。在形式上,它并没有像预期的那样工作