AjaxFormプラグインを使用して、リフレッシュせずにフォームを送信しています。 like:Django - ajax関数でメッセージを表示する方法
$('#my_form_id').ajaxForm(function(){
//something on success or fail
});
これは正しく機能します。送信ボタンをクリックすると、リフレッシュせずにフォームデータを保存します。しかしこれの前に。ポストが正しく保存されたり、何かが失敗した場合に通知を表示しているものを、このコードはありません
{% for message in messages %}
<div id="notice" align="center">
{{ message }}
</div>
{% endfor %}
:私は私のようなテンプレートファイルにDjangoのメッセージを持っていました。
now;私はそれをすることはできません。私はどのように私はこれらのメッセージタグをajax関数で使用できるか分かりません。
投稿を保存するだけです。通知はありません。
ありがとうございました。
編集:
add_postのURL:url(r'^admin/post/add/$', view='add_post',name='add_post'),
関連ビュー:
@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))
URLを貼り付けて表示する必要があります。 – jpic
にURLと表示部分が追加されました。 – alix