Shablonda urlni teskari funksiyaga lug'at yuborish

Ko'rishlar asosida URL yaratish uchun %> url ..%} yorlig'ini ishlataman.

Shunday bo'lsa ham, masalan, "url" ga bir lug'at yuborishi mumkin, masalan:

{% url myviews param %}

qaerda param {"type": 1} ( {% url myviews type = 1%} foydalanish o'rniga)

1

2 javoblar

Yo'q, url yorlig'i argument sifatida lug'atni qo'llab-quvvatlamaydi.

maxsus shablon yorlig'i funksiyasini taqdim etadi. Bu teskari dan foydalanishi mumkin. funktsiyasi. url shablonini yorlig'i django.template.defaulttags .

from django.core.urlresolvers import reverse
params = {"type": 1}
reverse("my_view", kwargs=params)
1
qo'shib qo'ydi
Shablon yorlig'i kabi URL-larni almashtirish uchun python django python funktsiyasi bormi?
qo'shib qo'ydi muallif Joel, manba
Ha, bu django.core.urlresolvers.reverse . Javobni yangiladim.
qo'shib qo'ydi muallif Alasdair, manba

Ha, sizning shabloningizda yuk:

{% load url from future %}
go

Qiymatlarni qo'lga olish uchun my_view-da URL naqshli bo'lishi kerak

0
qo'shib qo'ydi