モデルとフォームの検証についていくつか質問があります。これらについて私を助けてもらえますか:
検証はどこで行う必要がありますか? モデルまたはフォームにある必要がありますか? これを行う正しい方法は、フォームにバリデーターを、モードに制約を設定することですか?
フォームに「clean_」メソッドを書くこととバリデータを書くことの違いは何ですか? 「clean_」メソッドに検証チェックを入れる人が多いのを見てきました。
私が処理しているリクエストでは、URL 文字列に「alive」というパラメーターがあります。これは通常 1 または 0 です。フォームでこれを定義する正しい方法は何ですか? それが数値であり、1 または 0 のみであることを検証する必要があります。これは正しい方法ですか?
alive = models.IntegerField(null=False, max_value=1, min_value=0)
このフィールドのデフォルト値を定義するにはどうすればよいですか。つまり、このパラメーターが渡されない場合、デフォルトは 0 (False) になります。
クライアント側にフォームがありません。JS POST リクエストを検証するために Django フォームを使用しています。
モデル フィールドの 1 つで、画面解像度を 1234x4321 の形式で保存する必要があります。モデルとフォームの両方CharField
に正規表現の検証を追加するとしてこれを宣言する必要がありますか? 正規表現の検証の例は役に立ちます。
ありがとう。