您好我有一个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']
提前感谢您的帮助。
答案 0 :(得分:0)
FloatField不是小部件。您应该使用NumberInput。