Django

Django フォーム

Form クラス、ModelForm、バリデーション、カスタムバリデーター、form ウィジェット、formset、crispy forms

22 面接問題·
Mid-Level
1

model に紐付かないシンプルな Django フォームを作成するには、どの基底クラスを使用しますか?

回答

forms.Form クラスは、あらゆる model から独立した Django フォームを作成するための基底クラスです。各フィールドを型とバリデーターとともに手動で定義できます。ModelForm は、フォームを既存の Django model に直接紐付けたい場合にのみ使用します。

2

is_valid() を呼び出した後、Django フォームの検証済みデータにアクセスするにはどうすればよいですか?

回答

cleaned_data 属性は、検証とクリーニング後のフォームデータを含む辞書です。is_valid() の呼び出しが成功した後にのみ利用可能です。値は適切な Python の型に変換されます(たとえば、date 文字列は datetime.date オブジェクトになります)。

3

ModelForm において、使用する model を指定する Meta クラスの属性はどれですか?

回答

ModelForm の Meta クラス内の model 属性は、フォームの基になる Django model を定義します。Django は指定された model のフィールドに対応するフォームフィールドを自動生成します。次に fields または exclude 属性で含めるフィールドを制御します。

4

Django フォームで特定のフィールドを検証するメソッドはどれですか?

5

Django フォームで複数の相互依存するフィールドを検証するには、どのメソッドを使用しますか?

+19 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める