Python 如何在django中显示文本框

Python 如何在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

型号.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 = 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的问题!在模型或表单中定义此项的位置。在表单中,它不能按预期工作。在模型或表单中定义它的位置。在形式上,它并没有像预期的那样工作