Django #хэштеги в url

#css #django

#css — файл #django #css

Вопрос:

Ооочень то, что я пытаюсь сделать, это ссылку в КОНТАКТЕ для перенаправления на HOME и прокрутки вниз до некоторого контента, но не знаю, как передать # в URL-адресах в django. Любая помощь приветствуется. Прокрутка работает нормально в home, но не могу заставить ее работать из contact.

URL — АДРЕС

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

CONTACT.html

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

HOME.html

это находится в навигационной панели

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

вот где я хочу, чтобы это было прокручено

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

Комментарии:

1. вам не нужно вставлять #products в urls.py . Просто ввод #products в браузере отправит вас к этому идентификатору на странице, если products идентификатор существует

Ответ №1:

Просмотр перенаправления для этого:

views.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