Djangoフォームに少し問題があります。基本的に、私は 2 つのフォームを持っています。1 つは自由語検索で、もう 1 つはフィルターです。用語のフィールドは、ユーザーがフィルタを選択していない場合にのみ必須です。私はこのようなものを持っています(ただし、同じクラスに複数のフィルターがあります):
class Term(forms.Form):
terms = forms.CharField(
label='Term',
required=True, # but false if the filters is selected
error_messages={'required': 'Please enter at least one search term'},
widget=TextInput(attrs={
'class':'textEntry',
'placeholder': 'Enter search'}))
class Filter(forms.Form):
filter = forms.ModelChoiceField(
choices = [1,2, 3],
label = "Filter",
required = False)
どこでも検索しましたが、結果が見つかりませんでした。何か考えはありますか?ありがとうございました。