【发布时间】:2018-05-31 19:35:03
【问题描述】:
我正在尝试在 django ModelForm 中为我的输入添加类,如下所示:
from django import forms
from .models import OrderProject
class OrderProjectForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(OrderProjectForm, self).__init__(*args, **kwargs)
for field in self.fields:
if field.widget.__class__ == forms.widgets.TextInput:
if 'class' in field.widget.attrs:
field.widget.attrs['class'] += 'project-form__input'
else:
field.widget.attrs.update({'class':'project-form__input'})
class Meta:
model = OrderProject
fields = ('name', 'customer', 'area', 'status', 'budget', 'opening_date',
'ending_date',)
不幸的是,我得到了错误:
'str' object has no attribute 'widget'
任何想法我做错了什么?
【问题讨论】:
标签: python django forms widget