私のジャンゴアプリには、これらのモデルがあります
class Lesson(models.Model):
name = models.CharField(max_length=200)
course = models.ForeignKey(Course)
...
class Course(models.Model):
title = models.CharField(max_length=200)
...
テンプレートでCourse
インスタンスを取得/作成するために 2 つのフォームを使用します。Edit_Lesson
choice_form
ModelChoiceField
dropdown list
course_name_form
これらの検証を行う必要があります。最初にコースがない場合、つまりCourse.objects.all()
空のリストの場合、ドロップダウンリストにchoice_form
はユーザーが選択できる項目がありません。次に、ユーザーがテキストフィールドに名前を入力するのを忘れた場合、course_name_form
選択/作成されたコースインスタンスはありません。これが発生した場合、ユーザーにコース名の入力を求めるエラーメッセージを表示したいと思います。
フォームに検証コードを書くことができないと思います。error_list=[]
ビューに を作成し、エラーを入れて表示する必要がありますか?これは、検証がビューで行われることを意味します。正しい方法です
お知らせ下さい