मैं Django रूपों का उपयोग कर रहा हूँ। मैं मॉडल परत में मान्य कर रहा हूँ:मैं अपने Django के views.py में सत्यापन प्रमाणीकरण कैसे बढ़ा सकता हूं (या ऐसा कुछ करता हूं)?
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
हालांकि, कुछ चीजें हैं जो मैं views.py
में मान्य करने के लिए की जरूरत है। उदाहरण के लिए ... आखिरी बार जब उपयोगकर्ता ने एक मिनट पहले कुछ पोस्ट किया था?
उस तरह की सामग्री के लिए request.user की आवश्यकता होती है, जिसे मॉडल परत नहीं मिल सकती है। तो, मुझे views.py में मान्य होना चाहिए। मैं इस तरह की सटीक चीज़ करने के लिए views.py में कुछ कैसे करूं?
raise forms.ValidationError("Headline must be more than 5 characters.")
यह मॉडल परत में मान्य नहीं दिखता है (जैसे django.db.models.Model। क्या आप django.forms.Form/ModelForm परत का मतलब है? मुझे लगता है कि –
मेरे पास एक अलग कारण के लिए एक समान आवश्यकता है: पृष्ठ पर निर्भर करता है, केवल एक फ़ील्ड है, इसलिए दृश्य को इसे लागू करने की आवश्यकता होती है क्योंकि यह पृष्ठ पर कसकर जोड़ती है। –