У меня есть модель ниже и вы хотите добавить специальную проверку в поле «billable_work».Пользовательская проверка Django ModelForm: как получить доступ к полям поля
Как мне получить доступ к проекту '', который был представлен в форме? Я хочу проверить значение проекта («p» в приведенном ниже примере), но не может найти правильный синтаксис, чтобы я мог проверить представленное значение. Любая помощь будет оценена по достоинству.
class EntryForm(forms.ModelForm):
class Meta:
model = Entries
exclude = ('billable_work','notes')
billable_work = forms.BooleanField()
notes = forms.CharField(widget=forms.Textarea,required=False)
def clean_billable_work(self):
b = self.cleaned_data['billable_work']
p = form.fields['project']
if b == True and p == 523:
raise forms.ValidationError(_("Entries cannot be both billable and NONE: Indirect."))
return self.cleaned_data['billable_work']
Спасибо за ссылку в документах. Я искал синтаксис self.cleaned_data.get ('project'). Чтобы проверить значение, мне нужно преобразовать его в строку. Это правильный/действительный метод? – Mrak
Я не уверен, что я следую? –