替代在Django中重定向到页面以防止页面刷新

时间:2018-09-23 00:06:15

标签: javascript python jquery html django

Hello StackOverflow社区,

我正在使用Django和Python编写社交媒体应用程序。我有一个HTML表单,允许用户在按下“ enter”键时提交评论。提交评论后,我的目的是使评论立即显示在评论表单下方-无需刷新页面。

<form id='commentForm' method='POST' 
enctype="multipart/form-data" type="submit">

   {% csrf_token %}
   <input type='text' id="commentBox"
   name='content' placeholder="Add Comment">
   <input type='hidden' name='post_id' 
   required 
   id='id_post_id' value={{post.id}} />

</form>

发布成功后,我的views.py文件重定向到feed.html,此操作导致页面刷新:

@login_required
def feed(request): 
  if request.method == 'POST':
    form = CommentForm(request.POST)
    created_at = timezone.datetime.now()
    if form.is_valid():
        content = 
        form.cleaned_data.get('content')
        post_id = request.POST.get('post_id')
         comment = Comment(content=content, 
        created_at=created_at, 
        user=request.user, post_id=post_id)
        print(comment)
        comment.save()
        print('comment post key:', 
        comment.post.pk)
        return redirect('feed')
    else: 
        print('form invalid')

我想避免页面刷新,并且知道这可能是由重定向引起的。我尝试使用jQuery来防止'submit'事件的默认设置。我想知道是否有人知道一种无需刷新页面即可重定向到完全相同的位置的替代方法?感谢您投入任何时间来帮助解决此错误!谢谢:)

0 个答案:

没有答案