Tôi đang sử dụng plugin AjaxForm để gửi biểu mẫu của tôi mà không cần làm mới. như:Django - Cách hiển thị tin nhắn theo chức năng ajax
$('#my_form_id').ajaxForm(function(){
//something on success or fail
});
hoạt động chính xác. khi tôi nhấp vào nút gửi nó lưu biểu mẫu dữ liệu mà không cần làm mới. Nhưng trước đó; tôi đã có các tin nhắn django trên tệp mẫu của tôi như:
{% for message in messages %}
<div id="notice" align="center">
{{ message }}
</div>
{% endfor %}
những gì mã này hiển thị thông báo nếu bài đăng được lưu chính xác hoặc thất bại.
ngay bây giờ; tôi không thể làm điều đó. tôi không hiểu làm thế nào tôi có thể sử dụng các thẻ tin nhắn với chức năng ajax.
nó chỉ lưu bài đăng. không có thông báo.
cảm ơn bạn.
chỉnh sửa:
add_post url: url(r'^admin/post/add/$', view='add_post',name='add_post'),
liên quan xem:
@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))
Bạn nên dán url và chế độ xem của mình. – jpic
đã thêm url và phần xem. – alix