textarea 的 Django 表单、属性列和行不起作用,为什么?
Django forms, attrs cols and rows for textarea doesn't work, why?
我正在使用 Django 和文本区域开发一个项目。默认情况下,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>
我正在使用 Django 和文本区域开发一个项目。默认情况下,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>