วิธีที่เหมาะสมในการจัดการหลายรูปแบบในหน้าเดียวใน Django
ฉันมีหน้าเทมเพลตที่ต้องการรูปแบบสองแบบ ถ้าฉันใช้เพียงรูปแบบเดียวสิ่งต่าง ๆ ก็ดีเหมือนในตัวอย่างทั่วไปนี้: if request.method == 'POST': form = AuthorForm(request.POST,) if form.is_valid(): form.save() # do something. else: form = AuthorForm() ถ้าฉันต้องการทำงานกับหลาย ๆ รูปแบบฉันจะให้มุมมองรู้ได้อย่างไรว่าฉันส่งแบบฟอร์มเพียงแบบเดียวและไม่ใช่แบบอื่น ๆ (เช่นมันยังคงเป็นคำขอ POST แต่ฉันต้องการประมวลผลแบบฟอร์มที่ส่งเท่านั้น ที่เกิดขึ้น)? นี้เป็นวิธีการขึ้นอยู่กับคำตอบที่expectedphraseและbannedphraseเป็นชื่อส่งปุ่มสำหรับรูปแบบที่แตกต่างกันและexpectedphraseformและbannedphraseformจะรูปแบบ 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' …