我想在 django 中通过 dajax 技术在帖子中添加评论,但是这些东西不起作用。你能帮我解决这个问题,或者在那个例子中告诉更多如何使用 dajax。
ajax.py
@dajaxice_register
def add_comment(request):
`if request.method == 'POST':
post_id = request.POST['post_id']
post_obj = Post.objects.get(id = post_id)
error = {}
iweb_obj = post_obj.topic.iweb
content = request.POST['content']
img = request.POST['img']
if len(content) == 0:
error[content] = 'Write something'
else:
new_comment = Comment(img=img, post=post_obj, content=content, author=request.user, pub_date=datetime.datetime.now())
new_comment.save()
comment = render_to_response('comment.html',{'comment':new_comment})
dajax = Dajax()
dajax.assign('#post-' +int(post_id)+ ' comments', innerHTML, comment)
return dajax.json() `
应在下面添加注释的 HTML 邮政编码。
table width="100%" id="post-{{ post.post.id }}"
帖子在这里
ul class="comments"
{% include "comments.html" %}
/ul
/table
JS 代码,但comment_form 在另一个模板中。
$('.comment_form form').submit(function() {
`var form = $(this);
if($('textarea', form).val().length > 1) {
Dajaxice.project.add_comment(Dajax.progress,{});
$('textarea', form).val('');
}
}
)});`