Python django中的动态URL

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

我对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.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, })