Có phải điển hình để tách xác thực đầu vào khỏi xác thực cấp mô hình trong các dự án Django không? Ví dụ: xác thực rằng tên người dùng phù hợp với tiêu chí đặt tên sẽ là xác thực nhập và xác minh rằng người dùng chưa có trong cơ sở dữ liệu sẽ là xác thực cấp mô hình.Tách đầu vào biểu mẫu và xác thực mô hình trong Django?
Tôi đã xem mã của đồng nghiệp và đặt cả hai loại xác thực trong một lớp biểu mẫu (trong forms.py). Đây có phải là thiết lập điển hình hay thông thường hơn để xác thực cấp mô hình xuất hiện trong mô hình hoặc chế độ xem?
Hoặc có cách nào tốt hơn để tiếp cận điều này-- chẳng hạn như sử dụng ModelForm
? Tôi khá mới với Django và cố gắng tìm hiểu mô hình được đề xuất cho tình huống này là gì.
Tôi đồng ý. Hầu hết mọi thứ thực sự có thể được coi là "xác thực cấp mô hình". Bạn thực sự không bao giờ muốn một tên người dùng nhấn vào cơ sở dữ liệu nếu nó không khớp với tiêu chí đặt tên. Có một số thứ sẽ thay đổi theo mẫu, và đó là nơi bạn muốn xác thực trên biểu mẫu. Bạn có thể có một mô hình Tệp ưa thích chứa loại tệp trong một trường. Bất kỳ loại nào cũng được chấp nhận ở cấp mô hình, nhưng trong mẫu tải lên ảnh bạn muốn giới hạn nó thành png và jpeg, chẳng hạn. – dokkaebi