Python django中的动态URL
我对django很陌生。请尽快提供帮助,我们将不胜感激Python django中的动态URL,python,django,django-models,django-views,django-urls,Python,Django,Django Models,Django Views,Django Urls,我对django很陌生。请尽快提供帮助,我们将不胜感激 url(r'^shops/(?P<Newshop_id>[0-9]+)/$', views.shop_single, name='singleshop') url.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.homepage, name='homepage'), url(r'^about/', views.a
url(r'^shops/(?P<Newshop_id>[0-9]+)/$', views.shop_single, name='singleshop')
url.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.homepage, name='homepage'),
url(r'^about/', views.about, name='about'),
url(r'^shops/(?P<Newshop_id>[0-9]+)/$', views.shop_single, name='singleshop')
我认为在你看来,你从未使用过新闻商店id
因此,您不需要在视图和url中传递新闻商店id。您看到的堆栈跟踪是什么?包含正则表达式(如
(?p[0-9]+)
)的url通常用于检索现有对象记录。Newshop\u id
变量显然从未在您的视图中使用,这意味着您没有检索任何内容。你打算在这个视图中发生什么?你甚至还没有说你实际上要访问哪个URL。非常感谢,我不得不再次阅读URL的完整文档。我把它修好了。学习编程语言需要大量的耐心和毅力
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.homepage, name='homepage'),
url(r'^about/', views.about, name='about'),
url(r'^shops/(?P<Newshop_id>[0-9]+)/$', views.shop_single, name='singleshop')
def shop_single(request, Newshop_id):
cat1 = NewShop.objects.filter(category_id=1)
cat2 = NewShop.objects.filter(category_id=2)
cat3 = NewShop.objects.filter(category_id=3)
cat4 = NewShop.objects.filter(category_id=4)
name1 = ShopCategories.objects.filter(id=1)
name2 = ShopCategories.objects.filter(id=2)
name3 = ShopCategories.objects.filter(id=3)
name4 = ShopCategories.objects.filter(id=4)
return render_to_response('shop_single.html', {'shop_name1': name1, 'shop_name2': name2, 'shop_name3': name3,
'shop_name4': name4, 'Shop_cat1': cat1, 'Shop_cat2': cat2,
'Shop_cat3': cat3,
'Shop_cat4': cat4, })