如何访问Django URL参数/ /在HTML模板中?

问题描述 投票:0回答:1
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('Homepage.urls')),
url(r'^RepairLog/', include('RepairLog.urls')),
url(r'^RepairLog/DMRView/', TemplateView.as_view(template_name="RepairLog/DMRView.html"),name="dmr view"),
url(r'^RepairLog/DMRtab/', TemplateView.as_view(template_name="RepairLog/DMRtab.html"),name="dmrtab"),
url(r'^RepairLog/DMRwork/', TemplateView.as_view(template_name="RepairLog/DMRwork.html"),name="dmrwork"),
url(r'^Inventory/', include('Inventory.urls')),
url(r'^Inventory/inventory/<barcodething>/', TemplateView.as_view(template_name="Inventory/inventory.html"),name="inventory"),
url(r'^Inventory/inventory/', TemplateView.as_view(template_name="Inventory/inventory.html"),name="inventory"),
url(r'^Inventory/createitem/', TemplateView.as_view(template_name="Inventory/createItem.html"),name="createitem"),
url(r'^Inventory/manageitem/', TemplateView.as_view(template_name="Inventory/manageItem.html"),name="manageitem"),
url('accounts/', include('django.contrib.auth.urls')),] ##Necessary to login validation

我正在尝试访问我的stock.html模板中的barcodething。我尝试过{{barcodething}},但不起作用。我使用的网址是http://127.0.0.1:8000/Inventory/inventory/123456789/,应该通过barcodething=123456789

如果我删除url(r'^Inventory/inventory/', TemplateView.as_view(template_name="Inventory/inventory.html"),name="inventory"),或将其更改为:url(r'^Inventory/inventory/**$**', TemplateView.as_view(template_name="Inventory/inventory.html"),name="inventory"),

然后意外出现此错误,这可能有助于确定根本原因:

`

 Using the URLconf defined in MT.urls, Django tried these URL patterns, in this order:

    ^admin/
    ^ ^homepage/ [name='homepage']
^RepairLog/
^RepairLog/DMRView/ [name='dmr view']
^RepairLog/DMRtab/ [name='dmrtab']
^RepairLog/DMRwork/ [name='dmrwork']
^Inventory/ ^items/$ [name='item-list']
^Inventory/ ^items\.(?P<format>[a-z0-9]+)/?$ [name='item-list']
^Inventory/ ^items/(?P<pk>[^/.]+)/$ [name='item-detail']
^Inventory/ ^items/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$ [name='item-detail']
^Inventory/ ^itemreorder/$ [name='item-list']
^Inventory/ ^itemreorder\.(?P<format>[a-z0-9]+)/?$ [name='item-list']
^Inventory/ ^itemreorder/(?P<pk>[^/.]+)/$ [name='item-detail']
^Inventory/ ^itemreorder/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$ [name='item-detail']
^Inventory/ ^$ [name='api-root']
^Inventory/ ^\.(?P<format>[a-z0-9]+)/?$ [name='api-root']
^Inventory/inventory/<barcodething>/$ [name='inventory']
^Inventory/createitem/ [name='createitem']
^Inventory/manageitem/ [name='manageitem']
accounts/
The current path, Inventory/inventory/1/, didn't match any of these.`
django django-templates django-urls
1个回答
0
投票

您可以这样访问它:

{{ view.kwargs.barcodething }}

这里有更详细的答案:https://stackoverflow.com/a/45099100/11449888

© www.soinside.com 2019 - 2024. All rights reserved.