gpt4 book ai didi

Django 评论,将符号附加到 url 评论?

转载 作者:行者123 更新时间:2023-12-01 12:01:06 28 4
gpt4 key购买 nike

我正在使用评论系统,现在,我想重写 url 评论的片段并附加一个符号#,我想将页面部分移动到评论列表,正好是最后一个评论用户,带有 <a name=#{{comment.id}}?> username </a>

我在发表评论时使用 next 重定向用户:

{% get_comment_form for object as form %}
<form action="{% comment_form_target %}" method="POST">
{{ form }}
<input type="hidden" name="next" value="{{ object.get_absolute_url }}" />
<input type="submit" name="preview" class="submit-post" value="Preview"></td>
</form>

但在 Django 文档中,不要说重写或定制评论重定向/url

有什么想法吗?

谢谢

最佳答案

我只是偶然发现了这一点丑陋之处。阅读源代码后,我没有看到任何好的方法来覆盖此行为。默认情况下,您将被重定向到模板的 {{ next }} 中的 URL。变量和 Django 附加一个 ?c=11 所在的 URL是评论的ID。我想让它变成 #c1因此用户会跳转到他们刚刚发布的评论页面。我通过一些“猴子修补”来做到这一点,如下所示:

from django.contrib.comments.views import utils
from django.core import urlresolvers
from django.http import HttpResponseRedirect

def next_redirect(data, default, default_view, **get_kwargs):
next = data.get("next", default)
if next is None:
next = urlresolvers.reverse(default_view)
if get_kwargs:
next += '#c%d' % (get_kwargs['c'],)
return HttpResponseRedirect(next)

# Monkey patch
utils.next_redirect = next_redirect

关于Django 评论,将符号附加到 url 评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456902/

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