2013-11-24 6 views
5

के लिए django फॉर्म सत्यापन त्रुटियों को प्रदर्शित करना अक्सर मुझे दृश्यों को प्रदर्शित करने और अनुवाद करने के लिए दृश्यों में मॉडलफॉर्म का उपयोग करके मिलता है। मुझे टेम्पलेट में फॉर्म प्रदर्शित करने में कोई परेशानी नहीं है। मेरी समस्या यह है कि जब मैं इनके साथ काम कर रहा हूं, तो फॉर्म अक्सर is_valid विधि से मान्य नहीं होते हैं। समस्या यह है कि मुझे नहीं पता कि सत्यापन त्रुटि क्या हो रही है।मॉडलफॉर्म

यहाँ विचारों में एक बुनियादी उदाहरण है:

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm() 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     return render(request, 'failed.html') 
    else: 
     form = SubmiittedTextFileForm() 
     return render(request, 'inputtest.html', {'form': form}) 

मुझे पता है कि प्रपत्र मान्य नहीं है क्योंकि मैं failed.html टेम्पलेट पर पुनः निर्देशित कर रहा हूँ, लेकिन मैं जानता हूँ कि क्यों .is_valid गलत है कभी नहीं। फ़ॉर्म सत्यापन सत्यापन त्रुटियों को दिखाने के लिए मैं इसे कैसे सेट अप कर सकता हूं?

उत्तर

6

चीजों के युगल:

  1. आप POST नहीं ले रहे हैं पोस्ट करने के लिए भेजा जा रहा है।

  2. त्रुटि संदेश देखने के लिए, आपको उसी टेम्पलेट पर वापस प्रस्तुत करने की आवश्यकता है।

इस प्रयास करें:

def submitrawtext(request): 
    if request.method == "POST": 
     form = SubmittedTextFileForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      return render(request, 'upload_comlete.html') 
     else: 
      print form.errors #To see the form errors in the console. 
    else: 
     form = SubmittedTextFileForm() 
    # If form is not valid, this would re-render inputtest.html with the errors in the form. 
    return render(request, 'inputtest.html', {'form': form}) 
+0

मैं एक बेवकूफ हूँ। बहुत बहुत धन्यवाद। –

संबंधित मुद्दे