У меня проблема с пользовательским набором inlineform.Я хочу, чтобы проверка пропускала строки, которые имеют delete checked
.
class TravelsRelationsForm(ModelForm):
def __init__(self, *args, **kwargs):
super(TravelsRelationsForm, self).__init__(*args, **kwargs)
if kwargs.has_key('instance'):
instance = kwargs['instance']
else:
try:
self.initial['title']
except:
self.initial[DELETION_FIELD_NAME] = True
# Force update of child
def has_changed(self, *args, **kwargs):
return True
def clean(self):
cleaned_data = self.cleaned_data
count = 0
for form in self.forms:
try:
if not form.cleaned_data['DELETE']:
count += 1
except AttributeError:
pass
if count < 1:
raise forms.ValidationError('You must have at least one title')
return cleaned_data
В то же время я не хочу применять хотя бы одну строку.Это не работает, потому что TravelsRelationsForm' object has no attribute 'forms'
.
Спасибо!