Django:inlineformset小部件抛出错误

时间:2016-06-23 10:41:06

标签: django django-forms

您好我有一个inlineformset表单,我需要更改其字段的 css class 。我正在使用小部件来改变课程。 但是我得到了错误。

我的表单:

createinvoiceformset = inlineformset_factory(serviceinvoice, serviceinvoiceitems,can_delete=True,form=invoiceitemsform,extra=2,widgets={'Quantity': FloatField(attrs={'class':'quantity'})})

错误:

TypeError at /invoice/createinvoice/

__init__() got an unexpected keyword argument 'attrs'

Request Method:     GET
Request URL:    http://localhost:8000/invoice/createinvoice/
Django Version:     1.8.9
Exception Type:     TypeError
Exception Value:    

__init__() got an unexpected keyword argument 'attrs'

Exception Location:     C:\Python34\lib\site-packages\django\forms\fields.py in __init__, line 245
Python Executable:  C:\Python34\python.exe
Python Version:     3.4.0
Python Path:    

['D:\\pythonspace\\tiktant',
 'C:\\Python34\\lib\\site-packages\\django_select2-4.3.2-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\python_dateutil-2.2-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\babel-1.3-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\django_classy_tags-0.5.1-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\django_datetime_widget-0.9.3-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\django_select2_py3-4.2.1-py3.4.egg',
 'C:\\Python34\\lib\\site-packages\\django_bootstrap3-4.11.0-py3.4.egg',
 'C:\\Windows\\system32\\python34.zip',
 'C:\\Python34\\DLLs',
 'C:\\Python34\\lib',
 'C:\\Python34',
 'C:\\Python34\\lib\\site-packages']

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

FloatField不是小部件。您应该使用NumberInput。