制限付きフォームでis_valid()
が必要なデータがすべて入力されているかどうかを確認しています。これは私が望むものではありません。 フィールドがフォームに入力されているかどうかを確認したいと思います。Django:ユーザーがすべてのフィールドを空白(または初期値)にしたかどうかを確認する方法は?
アイデア?
エラボレーション:
私は、ユーザーにまったくフォームに記入しない選択肢を与えたいです。ただし、フィールドの値を入力しようとすると(つまり、フィールドの値を初期値(通常は空の値)に変更した場合)、そのフィールドを検証したいと考えています。
ビューはこのようなものになるだろう:私が欲しいもの
def get_opinion(request):
if request.method == 'POST':
f = OpinionForm(request.POST)
if form_is_blank(f):
return HttpResponseRedirect(reverse('thank_you_anyway'))
elif f.is_valid():
#Process here
return HttpResponseRedirect(reverse('thanks_for_participating'))
else:
initial = {'weekday': date.today().strftime('%A')}
f = OpinionForm(initial=initial)
return render_to_response(
'get_opinion.html',
{'form': f,},
RequestContext(request)
)
はform_is_blank()
一部です。
これにはさらに別のユースケースが必要です。あなたがちょうど少なくとも1つのフィールドが満たされていることに気を付けるなら、それは何かのジャバスクリプトでクライアント側で起こるはずのように聞こえる。 –
@マット:提案をありがとう。私はいくつかのコードを詳述しました。 –