google_online
@google_online
My morning begins with coffee and Twitter.

Как получить сообщение от сервера используя Ajax?

Не знаю как отобразить сообщение "Hello World" используя framework messages вместе с Jquery и Ajax.
Без Jquery и Ajax получается отобразить это сообщение, но страница перезагружается, это не есть good.

Пользователь кликает по ссылке и в зависимости от условия либо отправить его по ссылке либо вывести сообщение не перезагружая страницу.

Мои две функции во вью и два шаблона.
views.py
from django.shortcuts import render, HttpResponseRedirect
from django.contrib import messages

def foo(request):
    print('I am foo')
    spam = 0
    if spam != 10:
        messages.info(request, 'Hellow world')
        return HttpResponseRedirect('/')
    return render(request, 'app/foo.html')

def index(request):
    return render(request, 'app/index.html')

index.html
<p>I'm index.html</p>
    <a href="{% url 'foo' %}" id="mylink">link</a>

foo.html
<p>I am link.html</p>
    {% for message in messages %}
        {{ message }}
    {% endfor %}
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы