Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当前路径为search_shop/5ka/,没有';这些都不匹配。德扬戈_Python_Django - Fatal编程技术网

Python 当前路径为search_shop/5ka/,没有';这些都不匹配。德扬戈

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,

我有一个错误:

当前路径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, 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中传递参数时,请记住将斜杠放在末尾