Python 当前路径为search_shop/5ka/,没有';这些都不匹配。德扬戈
我有一个错误: 当前路径search_shop/5ka/与这些路径均不匹配 问题的原因是slug字段的名称Python 当前路径为search_shop/5ka/,没有';这些都不匹配。德扬戈,python,django,Python,Django,我有一个错误: 当前路径search_shop/5ka/与这些路径均不匹配 问题的原因是slug字段的名称5ka。当我把名字从5ka改为pka时,它工作正常 如何使用5ka而不出错 型号.py class Shop(models.Model): title = models.CharField(max_length=200) image = models.ImageField(blank=True) slug = models.SlugField(null=False,
5ka
。当我把名字从5ka
改为pka
时,它工作正常
如何使用5ka
而不出错
型号.py
class Shop(models.Model):
title = models.CharField(max_length=200)
image = models.ImageField(blank=True)
slug = models.SlugField(null=False, default="Shop") # I mean this field
def get_search_url(self):
return reverse('search_shop', kwargs={'slug': self.slug})
urlpatterns = [
path('', HomePageView.as_view(), name='main_list'),
path('search/', SearchResultsView.as_view(), name='search_results'),
path('search_shop/<slug:slug>', ProductListView.as_view(), name='search_shop'),
path('search_shop_results/<slug:slug>/', ProductSearchResultsView.as_view(), name='search_shop_results'),
path('<slug:slug>/<int:pk>/', views.product_detail, name='product_detail'),
path('shops/', ShopListView.as_view(), name='shop_list'),
]
url.py
class Shop(models.Model):
title = models.CharField(max_length=200)
image = models.ImageField(blank=True)
slug = models.SlugField(null=False, default="Shop") # I mean this field
def get_search_url(self):
return reverse('search_shop', kwargs={'slug': self.slug})
urlpatterns = [
path('', HomePageView.as_view(), name='main_list'),
path('search/', SearchResultsView.as_view(), name='search_results'),
path('search_shop/<slug:slug>', ProductListView.as_view(), name='search_shop'),
path('search_shop_results/<slug:slug>/', ProductSearchResultsView.as_view(), name='search_shop_results'),
path('<slug:slug>/<int:pk>/', views.product_detail, name='product_detail'),
path('shops/', ShopListView.as_view(), name='shop_list'),
]
urlpatterns=[
路径(“”,HomePageView.as_view(),name='main_list'),
路径('search/',SearchResultsView.as_view(),name='search_results'),
路径('search\u shop/',ProductListView.as\u view(),name='search\u shop'),
路径('search\u shop\u results/',ProductSearchResultsView.as\u view(),name='search\u shop\u results'),
路径('/',views.product_detail,name='product_detail'),
路径('shops/',ShopListView.as_view(),name='shop_list'),
]
shop_list.html
{% for shop in shops %}
<a href="{{ shop.get_search_url }}"
{%用于商店中的商店%}
只需在下一行中包含一个/
,即可解决此问题
path('search_shop/<slug:slug>/', ProductListView.as_view(), name='search_shop'),
path('search\u shop/',ProductListView.as\u view(),name='search\u shop'),
谢谢,这对我很有帮助!在url中传递参数时,请记住将斜杠放在末尾