Django jQuery Ajax

#jquery #python #ajax #django

#jquery #python #ajax #django

Вопрос:

У меня есть страница с текстовым полем вверху, кнопкой отправки и списком сообщений внизу. Я хочу, чтобы при нажатии на «Отправить» после того, как вы что-то написали в текстовом поле, приложение сохраняло новое сообщение в базе данных и отображало его без обновления страницы с помощью Ajax. Новое сообщение должно появиться в верхней части списка сообщений. (Я хочу эффект скольжения вниз для нового сообщения)

Итак, я написал что-то вроде этого:

 $("#message_form").submit(function() {
    var dataString = $("#message_form").serialize();
    $.ajax({
        type: "POST",
        url: "/send_message",
        data: dataString,
        success: function(html) {
            // what here?
        });
    });
});
  

Я новичок и не знаю, что написать здесь и в новой функции в views.py :

 def send_message(request):
    // what here?
  

Пожалуйста, вы можете мне помочь?

Ответ №1:

может быть, что-то вроде этого?

 def send_message(request):
  if request.method == "POST":
    message = MessageForm(request.POST)
    message.save()

    return HttpResponse(simplejson.dumps({'result' : 'success'}), mimetype='application/javascript')