gpt4 book ai didi

python - 如何使用无效的 Django 表单跳转到 anchor ?

转载 作者:可可西里 更新时间:2023-11-01 14:53:51 24 4
gpt4 key购买 nike

当我的 Django 表单验证失败时,它会自动返回到表单失败的页面,但我希望它转到页面上的 html anchor 。这是我的代码:


def detail(request, post_id):
p = get_object_or_404(Post, pk=post_id)
# get all the comments for the post
comments = p.comment_set.all().order_by('pub_date')
# to add a comment to the post
if request.method=='POST':
form = CommentForm(request.POST)
if form.is_valid():
c = Comment()
c.body = request.POST['body']
c.post = p
c.save()
return HttpResponseRedirect(reverse('journal.views.detail', kwargs={'post_id': post_id}) + "#comment-" + str(c.id))
else:
form = CommentForm()
return render(request, 'posts/detail.html', {'post': p, 'comments': comments, 'form': form})

表单是博客文章底部的评论表单。当表单无效时,我希望它跳转到页面底部的评论表单的 html anchor 。现在它转到页面顶部,您必须向下滚动才能注意到有错误。

我尝试了一些没有用的东西。请帮忙!

最佳答案

我认为这很公平:

  <script>
function goToId() {
if (!window.location.hash) window.location = window.location + '#your-id';
}
{% if form.is_bound %}
$(window).on("load", goToId);
{% endif %}
</script>

关于python - 如何使用无效的 Django 表单跳转到 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com