Python Django';请求';对象没有属性';用户id';
在myPython Django';请求';对象没有属性';用户id';,python,django,routing,django-rest-framework,query-parameters,Python,Django,Routing,Django Rest Framework,Query Parameters,在myurl.py中,我有: url(r'^dashboard/users/(?P<user_id>[0-9]+)/products/$', views.UserProductsList.as_view()) 我希望能够访问我的api,如下所示: 应列出该用户的所有产品,以及 应返回用户id 10的产品id 1 我如何实现这个流程 注意:我在这个设置中使用的是Django rest框架 你能行 class UserProductsList(generics.ListCreate
url.py
中,我有:
url(r'^dashboard/users/(?P<user_id>[0-9]+)/products/$', views.UserProductsList.as_view())
我希望能够访问我的api,如下所示:
应列出该用户的所有产品,以及
应返回用户id 10的产品id 1
我如何实现这个流程
注意:我在这个设置中使用的是Django rest框架
你能行
class UserProductsList(generics.ListCreateAPIView):
def get_queryset(self):
if self.kwargs['user_id']:
return UserProducts.objects.filter(user_id=self.kwargs['user_id']).order_by('id')
else:
return UserProducts.objects.all().order_by('id')
请参阅您可以执行的操作
class UserProductsList(generics.ListCreateAPIView):
def get_queryset(self):
if self.kwargs['user_id']:
return UserProducts.objects.filter(user_id=self.kwargs['user_id']).order_by('id')
else:
return UserProducts.objects.all().order_by('id')
请参考以下内容更新您的代码
class UserProductsList(generics.ListCreateAPIView):
def get_queryset(self):
if self.request.user.id:
return
或
请像这样更新您的代码
class UserProductsList(generics.ListCreateAPIView):
def get_queryset(self):
if self.request.user.id:
return
或
关于
self.request.user.id
?在我的路线中我提到了(?P)
,那么为什么self.request.user.id
?关于self.request.user.id
?在我的路线中我提到了(?P)
,那么为什么在self.request.user.id
中会有什么呢?