আমার দুটি ফর্ম প্রত্যাশার একটি টেমপ্লেট পৃষ্ঠা রয়েছে। আমি যদি কেবল একটি ফর্ম ব্যবহার করি তবে জিনিসগুলি এই আদর্শ উদাহরণ হিসাবে ঠিক আছে:
if request.method == 'POST':
form = AuthorForm(request.POST,)
if form.is_valid():
form.save()
# do something.
else:
form = AuthorForm()
তবে আমি যদি একাধিক ফর্মের সাথে কাজ করতে চাই তবে আমি কীভাবে এই দর্শনটি জানাতে পারি যে আমি কেবল একটি ফর্ম জমা দিচ্ছি এবং অন্যটি নয় (যেমন এটি এখনও অনুরোধ। পোস্ট করুন তবে আমি কেবল যে ফর্মটি জমা দিচ্ছি তা প্রক্রিয়া করতে চাই ঘটেছিলো)?
এটি সেই উত্তরের ভিত্তিতে সমাধান যেখানে প্রত্যাশিত ফ্রেজ এবং নিষিদ্ধফ্রেজ হ'ল বিভিন্ন ফর্মের জন্য জমা দেওয়া বোতামগুলির নাম এবং প্রত্যাশিত ফ্রেসফর্ম এবং নিষিদ্ধফ্রেসফর্মগুলি ফর্ম।
if request.method == 'POST':
if 'bannedphrase' in request.POST:
bannedphraseform = BannedPhraseForm(request.POST, prefix='banned')
if bannedphraseform.is_valid():
bannedphraseform.save()
expectedphraseform = ExpectedPhraseForm(prefix='expected')
elif 'expectedphrase' in request.POST:
expectedphraseform = ExpectedPhraseForm(request.POST, prefix='expected')
if expectedphraseform.is_valid():
expectedphraseform.save()
bannedphraseform = BannedPhraseForm(prefix='banned')
else:
bannedphraseform = BannedPhraseForm(prefix='banned')
expectedphraseform = ExpectedPhraseForm(prefix='expected')