q968 发表于 2017-5-8 11:39:02

python "strong type"引起的form ,widget属性设置小问题

要求:在生成文章表单的时候指定标题size

def article_add(request,id):
f = ArticleForm()
f.base_fields['category'].widget = HiddenInput()
f.base_fields['title'].widget = TextInput(attrs={'size':'70'}) #这里,开始的时候把70设置为了字符型,结果生成的表单根本没有size属性,改为(attrs={'size',70})就一切正常了(怀疑是生成机制有问题,应该能够自动转换才对)


附注:django中常用表单都对应一个widget,可以指定attrs属性来定制生成表单显示格式


class CommentForm(forms.Form):
name = forms.CharField(
widget=forms.TextInput(attrs={'class':'special'}))
url = forms.URLField()
comment = forms.CharField(
widget=forms.TextInput(attrs={'size':40}))

attrs={'class':'special'},增加了class属性,这样可以针对每个表单域作单独的定制
页: [1]
查看完整版本: python "strong type"引起的form ,widget属性设置小问题