Мне нужно передать дополнительный параметр в URL, но я не хочу добавлять его в шаблон URL. Читая django документы, я наткнулся на this , что немного похоже на:
urlpatterns = [
path('blog/<pk>/', views.year_archive, {'foo': 'bar'}),
]
Звучит так, как мне нужно, но есть ли способ установить значение ' bar 'с URL-тегом, что-то вроде:
data-url="{% url 'name_of_view' pk=obj.id foo=obj.bar %}" or...
data-url="{% url 'name_of_view' obj.id obj.bar %}" or... ???
Также пробовал такие вещи, как:
path('blog/<pk>/', views.year_archive, {'foo': <bar>}),
path('blog/<pk>/', views.year_archive, {'foo': self.bar}), #don't know why I think that would work
Конечно, ничего из этого не работает. Я могу передать obj.bar через собственный шаблон URL, который достаточно прост, но это нарушает некоторый другой зависимый код. Ищите другой способ, и словарь URL-адреса третьего варианта выглядит многообещающим, если я смогу заставить его работать, но пока не могу установить значение из шаблона.