网址中的Django#标签



Sooo我想做的是在CONTACT上创建一个链接,重定向到主页并向下滚动到一些内容,但不知道如何在django中的URL中传递#。感谢您的帮助。卷轴在家里很好,但无法在联系人处使用。

URL

path('/#products', HomeView.as_view(), name='products'),

CONTACT.html

<a class="nav-link" href="{% url 'core:products' %}">Products</a>

主页.html

这是在导航栏中

<a class="nav-link" style="cursor: pointer" href='#products'>Products</a>

这是我想要它滚动的地方

<a class="anchor" id="products"></a>

重定向视图用于此:

视图.py

from django.views.generic import RedirectView
from django.urls import reverse
class ViewpostRedirectView(RedirectView):
def get_redirect_url(*args, **kwargs):
hash_part = "add_data_Modal"  # the data you want to add to the hash part
return reverse("createpost") + "#{0}".format(hash_part)

urls.py

path('viewpost/', views.createpost, name='createpost'),
path('viewpost/modal/', views.ViewpostRedirectView.as_view(), name='createpost_modal')

更多信息:https://www.kite.com/python/docs/django.views.generic.RedirectView

最新更新