我想使用slug显示产品的单独视图,但我不能遇到位置参数错误



我想使用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})

相关内容

最新更新