如果我使用ModelForm创建文本区域表单元素,我如何更改它的宽度?
下面是我的产品类:
class ProductForm(ModelForm):
long_desc = forms.CharField(widget=forms.Textarea)
short_desc = forms.CharField(widget=forms.Textarea)
class Meta:
model = Product
模板代码..。
{% for f in form %}
{{ f.name }}:{{ f }}
{% endfor %}
f
是实际的表单元素...
发布于 2009-03-12 22:02:52
zuber回答得很好,但我认为第三种方法的示例代码中有一个错误。构造函数应该是:
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‘属性,但它们的小部件有。
发布于 2018-03-02 16:36:44
在管理模型视图中设置行和css类:
'explicacion': AutosizedTextarea(attrs={'rows': 5, 'class': 'input-xxlarge', 'style': 'width: 99% !important; resize: vertical !important;'}),
https://stackoverflow.com/questions/110378
复制相似问题