#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')