Girdi doğrulama, Django projelerinde model düzeyinde doğrulamadan ayrı mıdır? Örneğin, bir kullanıcı adının adlandırma ölçütlerine uyduğunu doğrulamak giriş doğrulaması ve kullanıcının veritabanında bulunmadığını doğrulamak, model düzeyinde doğrulama olur.Django'da form formu ve model doğrulama ayrılıyor mu?
Bir iş arkadaşının koduna bakıyorum ve her iki tür geçerliliğini bir form sınıfında (forms.py'de) yerleştirdiler. Bu tipik kurulum mu, yoksa model düzeyinde doğrulama model veya görünümde görünmesi daha yaygın mı?
Veya buna yaklaşmanın daha iyi bir yolu var mı? ModelForm
kullanıyor gibi? Django’ya oldukça yeni ve bu durum için önerilen modelin ne olduğunu öğrenmeye çalışıyorum.
Katılıyorum. Çoğu şey gerçekten "model seviyesi" doğrulama olarak düşünülebilir. Adlandırma ölçütleriyle eşleşmiyorsa, veritabanına vurmak için bir kullanıcı adı istemezsiniz. Formdan forma değişecek bazı şeyler vardır ve bu, formun kendisinde doğrulamak istediğiniz yerdir. Bir alanda dosya türünü tutan bir fantezi Dosya modeliniz olabilir. Herhangi bir tür, model düzeyinde tamam, ancak fotoğraf yükleme formunda, örneğin png ve jpeg ile sınırlamak istersiniz. – dokkaebi