Django 添加id="&引用;在模板中设置为';HttpResponseRedirect(反向(';name#u view';)';。德扬戈
我可以向我的方法“HttpResponseRedirect(reverse('name_view'))添加一个id吗? 我有一个简单的表单,用户可以在发送消息后看到消息(“!All is good!”:)。”。但它位于页面底部,用户被重定向到页面顶部。我是否可以重定向到页面底部(保存表单后)?如果是,如何实现。任何帮助都将不胜感激 视图.pyDjango 添加id="&引用;在模板中设置为';HttpResponseRedirect(反向(';name#u view';)';。德扬戈,django,templates,Django,Templates,我可以向我的方法“HttpResponseRedirect(reverse('name_view'))添加一个id吗? 我有一个简单的表单,用户可以在发送消息后看到消息(“!All is good!”:)。”。但它位于页面底部,用户被重定向到页面顶部。我是否可以重定向到页面底部(保存表单后)?如果是,如何实现。任何帮助都将不胜感激 视图.py if request.method == 'POST': contact_form = ContactForm(request.POST)
if request.method == 'POST':
contact_form = ContactForm(request.POST)
if contact_form.is_valid():
contact_form.save()
messages.success(request, '!All is good! :).')
return HttpResponseRedirect(reverse('app:home'))
else:
contact_form = ContactForm()
就我而言,我正在寻找类似于:
return HttpResponseRedirect(reverse('app:home#message_sending_section'))
home.html
<section class="module divider-top" id="message_sending_section">
[...]
{% if messages %}
<div class="alert alert-success alert-dismissible fade show" role="alert">
{% for message in messages %}
{% if message.tags %}
<span class="alert-inner--icon"><i class="fas fa-check"></i></span>
<span class="alert-inner--text"></strong>{{ message.tags }}</strong></span>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{% endif %}
{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}Important: {% endif %}
{{ message }}
{% endfor %}
</div>
{% endif %}
[...]
</section>
[...]
{%if消息%}
{消息%中的消息为%s}
{%if message.tags%}
{{message.tags}}
&时代;
{%endif%}
{%if message.level==DEFAULT_message_LEVELS.ERROR%}重要提示:{%endif%}
{{message}}
{%endfor%}
{%endif%}
[...]
锚定不是URL模式的一部分,URL模式是反向的参数,而是附加到该调用的结果所生成的URL中。因此:
return HttpResponseRedirect("{}#message_sending_section".format(reverse('app:home')))
锚定不是URL模式的一部分,该模式是reverse
的参数,但被附加到作为该调用结果的生成URL。因此:
return HttpResponseRedirect("{}#message_sending_section".format(reverse('app:home')))