私はこのようなフォームを持っています:
class SearchForm(forms.Form):
genus = forms.RegexField(
regex=r'^[a-zA-Z]+$',
required=False,
)
species = forms.RegexField(
regex=r'^[a-zA-Z]+$',
required=False,
)
island_group = forms.ModelChoiceField(
required=False,
queryset=Locality.objects.values_list('islandgroup', flat=True).distinct('islandgroup'),
island_group
モデルオブジェクトを返していないため、フォームはフィールドの検証に失敗しました。values_list
個別のエントリを取得するには、 を返す必要があります。このフォームにはもう少し多くの機能があるため、モデル フォームを使用したくありません。
私の質問は次のとおりです。フォームを検証するための最良の方法は何ですか?
どんな助けでも大歓迎です。