我怎樣才能鏈接到這個 urls.py?我試圖通過我知道的所有方法傳遞鏈接,但它們不起作用并給出錯誤
path('category/<slug:gender_slug>/<slug:category_slug>/', views.StuffCategory.as_view(), name='category'),
html:
{% get_genders as genders %}
{% for gender in genders %}
<li>
<!-- First Tier Drop Down -->
<label for="drop-2" class="toggle">Категории <span class="fa fa-angle-down"
aria-hidden="true"></span> </label>
<a href="/">{{ gender }} <span class="fa fa-angle-down" aria-hidden="true"></span></a>
<input type="checkbox" id="drop-2">
<ul>
{% get_categories as categories %}
{% for category in categories %}
<li><a href="/">{{category.name}}</a></li>
{% endfor %}
</ul>
</li>
{% endfor %}
視圖.py
class StuffCategory(ListView):
model = Stuff
template_name = 'shop/shop.html'
context_object_name = 'stuffs'
def get_queryset(self):
queryset = Stuff.objects.filter(draft=False)
if self.kwargs.get('category_slug'):
queryset = queryset.filter(category__slug=self.kwargs['category_slug'])
if self.kwargs.get('gender_slug'):
queryset = queryset.filter(gender__slug=self.kwargs['gender_slug'])
return queryset
uj5u.com熱心網友回復:
只需傳遞已在 url 中定義的引數,如下所示:
<a href="{% url 'category' gender_slug=gender category_slug=category %}">{{category.name}}</a>
更多資訊參考官方檔案
uj5u.com熱心網友回復:
當嘗試訪問帶有href屬性的鏈接時,您可以簡單地使用您在 中定義的物件的name屬性。您必須確保提交物件所需的每個引數:pathurls.pypath
例如對于編輯欄位:
<li><a href="{% url 'category' object.pk gender_slug=gender arg %}">
這里:
category是名字object.pk可以是傳遞給模板的物件的主鍵gender_slug&是由您的物件arg定義的附加引數path
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422708.html
標籤:
