2009-07-23 17 views
7

वर्तमान में, फ़ॉर्म पर कोई त्रुटि होने पर django.contrib.comments उपयोगकर्ता को पूर्वावलोकन पृष्ठ पर भेजता है।django टिप्पणियां: उपयोगकर्ता को पूर्वावलोकन पृष्ठ पर रीडायरेक्ट करने से फ़ॉर्म त्रुटियों को कैसे रोकें?

मैं ब्लॉग के संदर्भ में टिप्पणियों का उपयोग कर रहा हूं और मैं इतना अधिक चाहता हूं कि उपयोगकर्ता उस पृष्ठ पर रहे जहां वे सब कुछ जमा करने में गलत थे। वहाँ किसी भी तरह से है कि मैं django के लिए स्रोत कोड को बदले बिना इस व्यवहार को बदल सकते है

# If there are errors or if we requested a preview show the comment 
if form.errors or preview: 
    template_list = [ 
     "comments/%s_%s_preview.html" % tuple(str(model._meta).split(".")), 
     "comments/%s_preview.html" % model._meta.app_label, 
     "comments/preview.html", 
    ] 
    return render_to_response(
     template_list, { 
      "comment" : form.data.get("comment", ""), 
      "form" : form, 
      "next": next, 
     }, 
     RequestContext(request, {}) 
    ) 

: जहाँ तक मैं बता सकता है, हालांकि, इस हार्ड-कोडेड django.contrib.comments.views.comments.post_comment में है .contrib.comments?

किसी भी सूचक की सराहना की है ...

धन्यवाद!

उत्तर

3

ऐसा लगता है कि दो वास्तविक विकल्प हैं:

  • आपका अपना दृश्य लिखें। शुरू करने के लिए संभवतः उस दृश्य के कोड की प्रतिलिपि बनाएँ।
  • पैच जो अतिरिक्त पैरामीटर लेने के लिए देखते हैं, जैसे कि 'preview_on_errors' जो सत्य पर डिफ़ॉल्ट है लेकिन ओवरराइड किया जा सकता है। पैच को डीजेगो में वापस योगदान दें ताकि अन्य लोग इसका लाभ उठा सकें।
+0

+1 अपना खुद का विचार लिखने के लिए जो post_comment view को लपेटता है। – Soviut

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