以下のモデルフォームがあり、「billable_work」というフィールドにカスタム検証を追加したいと思います。
フォームで送信されたフィールド「プロジェクト」にアクセスするにはどうすればよいですか?プロジェクトの値(以下の例では「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']