Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django';请求';对象没有属性';用户id';_Python_Django_Routing_Django Rest Framework_Query Parameters - Fatal编程技术网

Python Django';请求';对象没有属性';用户id';

Python 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

在my
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
中会有什么呢?