मैं ताज़ा किए बिना अपना फॉर्म सबमिट करने के लिए AjaxForm प्लगइन का उपयोग कर रहा हूं। जैसे:Django - AJAX फ़ंक्शन के तहत संदेश कैसे दिखाएं
$('#my_form_id').ajaxForm(function(){
//something on success or fail
});
यह सही ढंग से काम करता है। जब मैं सबमिट बटन पर क्लिक करता हूं तो यह रीफ्रेश किए बिना फॉर्म डेटा को सहेजता है। लेकिन इससे पहले; अगर पोस्ट सही ढंग से बचाया या कुछ में विफल रहा है कि इस कोड करता सूचनाएं प्रदर्शित कर रहा है
{% for message in messages %}
<div id="notice" align="center">
{{ message }}
</div>
{% endfor %}
: मैं तरह मेरे टेम्पलेट फ़ाइल पर Django संदेशों था।
अब; मैं ऐसा नहीं कर सकता मैं समझ नहीं पा रहा हूं कि मैं AJAX कार्यों के साथ इन संदेशों टैग का उपयोग कैसे कर सकता हूं।
यह सिर्फ पोस्ट बचाता है। कोई सूचनाएं नहीं।
धन्यवाद।
संपादित करें:
add_post यूआरएल: url(r'^admin/post/add/$', view='add_post',name='add_post'),
संबंधित दृश्य:
@login_required(login_url='/login/')
def add_post(request):
template_name = 'add.html'
owner = request.user
if request.method == "POST":
form = addForm(request.POST)
if form.is_valid():
titleform = form.cleaned_data['title']
bodyform = form.cleaned_data['body']
checkform = form.cleaned_data['isdraft']
n = Post(title=titleform, body=bodyform, isdraft=checkform, owner=owner)
n.save()
messages.add_message(request, messages.SUCCESS,
'New post created successfully!')
else:
messages.add_message(request, messages.WARNING,
'Please fill in all fields!')
else:
form = addForm()
return render_to_response(template_name, {'form': form, 'owner': owner,},
context_instance=RequestContext(request))
आपको अपना यूआरएल पेस्ट करना चाहिए और देखना चाहिए। – jpic
यूआरएल जोड़ा और भाग देखें। – alix