Django formları kullanıyorum. Ben modeli katmanında doğrulama ediyorum:Nasıl Django'mın views.py dosyasında bir ValidationError (veya benzer bir şey) yüklerim?
def clean_title(self):
title = self.cleaned_data['title']
if len(title) < 5:
raise forms.ValidationError("Headline must be more than 5 characters.")
return title
Ancak, ben views.py
içinde doğrulamak için gereken bazı şeyler vardır. Örneğin ... kullanıcı son bir dakikadan daha uzun bir süre önce bir şey yayınladı mı?
Bu tür şeyler, model katmanının alamadığı request.user gerektirir. Bu yüzden, views.py dosyasında doğrulamam gerekir. Tam olarak böyle bir şey yapmak için views.py'de nasıl bir şey yaparım?
raise forms.ValidationError("Headline must be more than 5 characters.")
Bu, model katmanında doğrulama gibi görünmüyor (django.db.models.Model'de olduğu gibi. Django.forms.Form/ModelForm katmanını mı kastediyorsunuz? Sanırım –
Farklı bir nedenden dolayı benzer bir gereksinime sahibim: sayfaya bağlı olarak yalnızca bazen gerekli olan bir alan var, bu yüzden görüntünün sayfaya sıkı sıkıya bağlı olduğu için zorlanması gerekiyor. –