Django表单,text区域的attrs列和行不起作用,为什么?

问题描述

我正在使用Django和textarea开发一个项目。认情况下,textarea呈现cols =“ 40”和rows =“ 10”,这对我的页面而言不是很好。我正在尝试使用Django的小部件将这些属性分别更改为20和5。这是我的代码

class NewContent(forms.Form):
    content = forms.CharField(widget=forms.Textarea(attrs={"cols":20,"rows":5}))

不幸的是,页面呈现时,代码根本不会改变表单的外观。意思是,它显示第40行和第10行。但是,等等,事情变得非常奇怪……在Google上检查开发人员工具时,我看到HTML代码已更改为我想要的!疯了!

我还尝试了在其他聊天中找到的以下代码

attrs={"style": "height:60px; width:500px"}

“改变”盒子的大小,但是...由于不同的原因,我不喜欢这种解决方案。

有人知道这里发生了什么吗?

我有一个Windows 10并使用VEC。 干杯!

解决方法

您可能会使用css样式来定义文本区域的宽度和高度 例如:

<html>
<head>
    <style>
        textarea {width: 100px; height:30px;}
    </style>
</head>
<body>
    <form>
        <textarea cols="30" rows="5"></textarea><br/>
        <textarea cols="40" rows="7"></textarea>
    </form>
</body>
</html>