我想使用slug将我的每个产品对象显示到模板中,但我面临位置参数错误。请帮我处理它,因为我是django 的新手
这是我的url路径
urlpatterns = [
path('', views.blink_network), # redirect to root - path
path('blink_network/', views.blink_network, name='blink_network'),
path('AddNewProduct/', views.AddNewProduct, name='AddNewProduct'),
path('blink_viewproduct/', views.showproduct),
path('blink_viewproduct/', views.blink_viewproduct, name='blink_viewproduct'),
path('blink_updateproduct/', views.blink_updateproduct, name='blink_updateproduct'),
path('link/', views.link_view, name='link'),
path('link_view/<int:uid>', views.link_view, name='link_view'),
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这是的视图
#Display individual product
def link_view(request, id):
results = AffProduct.objects.get(id=id)
return render(request, 'product_view.html', {"results":results})
以下是错误:
Traceback (most recent call last):
File "C:UsersuserAppDataLocalProgramsPythonPython39libsite-packagesdjangocorehandlersexception.py", line 47, in inner
response = get_response(request)
File "C:UsersuserAppDataLocalProgramsPythonPython39libsite-packagesdjangocorehandlersbase.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
Exception Type: TypeError at /affiliation/link/
Exception Value: link_view() missing 1 required positional argument: 'id'
当您有时
path('link_view/<int:uid>', views.link_view, name='link_view'),
在您的URL路径中
你需要
def link_view(request, uid):
results = AffProduct.objects.get(uid=uid)#Here uid=uid
return render(request, 'product_view.html', {"results":results})