Django - Comment afficher les messages en vertu de l'ajax fonction

Je suis en utilisant AjaxForm plugin pour soumettre mon formulaire sans actualisation. comme:

$('#my_form_id').ajaxForm(function(){

        //something on success or fail
    });

cela fonctionne correctement. lorsque je clique sur le bouton submit, il enregistre le formulaire de données sans actualisation. Mais avant cela, j'avais de django messages sur mon fichier de modèle comme:

{% for message in messages %}
    <div id="notice" align="center">
        {{ message }}
    </div>
{% endfor %}

ce que ce code n'est l'affichage de notifications si le post correctement enregistrés, ou quelque chose a échoué.

maintenant; je ne peux pas le faire. je ne comprends pas comment je peux utiliser ces messages d'étiquettes avec des fonctions ajax.

il enregistre uniquement le post. pas de notifications.

merci.

edit :

add_post url : url(r'^admin/post/add/$', view='add_post',name='add_post'),

liées vue :

@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))
  • Vous devez coller votre url et la vue.
  • ajout d'url et de la vue.
InformationsquelleAutor alix | 2012-11-06