首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改在Django中使用ModelForm创建的表单元素的宽度

更改在Django中使用ModelForm创建的表单元素的宽度
EN

Stack Overflow用户
提问于 2008-09-21 06:15:14
回答 2查看 58.7K关注 0票数 57

如果我使用ModelForm创建文本区域表单元素,我如何更改它的宽度?

下面是我的产品类:

代码语言:javascript
复制
class ProductForm(ModelForm):
    long_desc = forms.CharField(widget=forms.Textarea)
    short_desc = forms.CharField(widget=forms.Textarea)
    class Meta:
        model = Product

模板代码..。

代码语言:javascript
复制
{% for f in form %}
    {{ f.name }}:{{ f }}
{% endfor %}

f是实际的表单元素...

EN

回答 2

Stack Overflow用户

发布于 2009-03-12 22:02:52

zuber回答得很好,但我认为第三种方法的示例代码中有一个错误。构造函数应该是:

代码语言:javascript
复制
def __init__(self, *args, **kwargs):
    super(ProductForm, self).__init__(*args, **kwargs) # Call to ModelForm constructor
    self.fields['long_desc'].widget.attrs['cols'] = 10
    self.fields['long_desc'].widget.attrs['cols'] = 20

Field对象没有'attrs‘属性,但它们的小部件有。

票数 17
EN

Stack Overflow用户

发布于 2018-03-02 16:36:44

在管理模型视图中设置行和css类:

代码语言:javascript
复制
'explicacion': AutosizedTextarea(attrs={'rows': 5, 'class': 'input-xxlarge', 'style': 'width: 99% !important; resize: vertical !important;'}),
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/110378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档