我怎样才能链接到这个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 %}views.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发布于 2022-01-28 17:26:16
只需传递在url中定义的参数,如下所示:
<a href="{% url 'category' gender_slug=gender.slug category_slug=category.slug %}">{{category.name}}</a>有关更多信息,请参阅官方文件
发布于 2022-01-28 17:26:48
当尝试使用href属性访问链接时,您可以简单地使用在urls.py中定义的path对象的name属性。您必须确保提交path对象所需的每个参数:
例如,对于编辑字段:
<li><a href="{% url 'category' object.pk gender_slug=gender arg %}">这里:
category是这个名字object.pk可以是传递给模板的对象的主键。gender_slug & arg是由path对象定义的附加参数https://stackoverflow.com/questions/70897649
复制相似问题