Как я могу изменить url сайта в зависимости от тегов якоря?

urls.py

app_name='listing'

urlpatterns = [
    url(r'^listing/select/$',views.platformselect,name='listingselect'),
    url(r'^listing/',views.listingpage,name='listingpage'),

]

views.py

def platformselect(request):
    
    return render(request,'listing/platform_select.html')

platform_selection.html

<a href="{% url 'listing:listingpage' %}">amazon</a>
<a href="{% url 'listing:listingpage' %}">ebay</a>
<a href="{% url 'listing:listingpage' %}">google</a>

Приветствую. Как я могу изменить урлы в соответствии с опциями. Например, когда я нажимаю на тег якоря 'amazon', я хочу, чтобы он переходил на "mysite.com/listing/amazon". То же самое для других опций. Как я могу изменить url сайта в зависимости от тегов якоря?

Возможно, вам потребуется внести небольшие изменения в соответствии с вашим проектом:

В вашем urlpatterns:

path("listing/<int:id>/", views.listing_detail, name="listing-detail"),

В вашем шаблоне:

<a href="{% url 'listing:listing-detail' listing.id %}">{{ listing.name }}</a>

В вашей функции представления:

def listing_detail(request, id):
    listing = Listings.objects.get(id=id)
    return render(request, "listing/listing_detail.html", {
        "listing": listing
    }) 
Вернуться на верх