Django

Django Forms

Form classes, ModelForm, validation, custom validators, form widgets, formsets, crispy forms

22 câu hỏi phỏng vấn·
Mid-Level
1

Lớp cơ sở nào nên được dùng để tạo một Django form đơn giản (không gắn với model)?

Câu trả lời

Lớp forms.Form là lớp cơ sở để tạo các Django form độc lập với mọi model. Nó cho phép định nghĩa thủ công từng field với kiểu và validator của nó. ModelForm chỉ được dùng khi muốn gắn form trực tiếp với một Django model đã tồn tại.

2

Làm thế nào để truy cập dữ liệu đã được validate của một Django form sau khi gọi is_valid()?

Câu trả lời

Thuộc tính cleaned_data là một dictionary chứa dữ liệu form sau khi validate và làm sạch. Nó chỉ khả dụng sau khi gọi is_valid() thành công. Các giá trị được chuyển đổi sang kiểu Python phù hợp (ví dụ, chuỗi date trở thành đối tượng datetime.date).

3

Trong một ModelForm, thuộc tính nào của lớp Meta chỉ định model cần dùng?

Câu trả lời

Thuộc tính model trong lớp Meta của một ModelForm xác định Django model mà form sẽ dựa vào. Django tự động tạo các field của form tương ứng với các field của model được chỉ định. Sau đó các thuộc tính fields hoặc exclude kiểm soát những field nào được bao gồm.

4

Phương thức nào validate một field cụ thể trong Django form?

5

Phương thức nào nên được dùng để validate nhiều field phụ thuộc lẫn nhau trong Django form?

+19 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí