Django rest framework UserRegistrationAPIView应该包含`querylist`属性,或者重写`get_querylist()`方法

Django rest framework UserRegistrationAPIView应该包含`querylist`属性,或者重写`get_querylist()`方法,django-rest-framework,django-views,Django Rest Framework,Django Views,我试图创建一个与android应用程序通信的API,在尝试实现用户注册的同时,我使用了django自定义用户模型,成功地将其序列化,但对#app/Views代码有点不知所措 我对django很陌生 class UserRegistrationAPIView(ObjectMultipleModelAPIView): def get_query_list(self): query_list = ({'queryset': ClientUser.objects.all

我试图创建一个与android应用程序通信的API,在尝试实现用户注册的同时,我使用了django自定义用户模型,成功地将其序列化,但对#app/Views代码有点不知所措 我对django很陌生

class UserRegistrationAPIView(ObjectMultipleModelAPIView):
    def get_query_list(self):
        query_list = ({'queryset':      ClientUser.objects.all(),
                       'serializer_class':        UserClientRegSeerializer},
                      {'queryset': User.objects.all(),
                       'serializer_class': UserRegistrationSerializer}

                  )
        return query_list

class UserRegistrationAPIView(ObjectMultipleModelAPIView):

    def get_query_list(self):
        query_list = ({'queryset':      ClientUser.objects.all(),
                       'serializer_class':        UserClientRegSeerializer},
                      {'queryset': User.objects.all(),
                       'serializer_class': UserRegistrationSerializer}

                  )
        return query_list
,则不需要重写任何方法。您只需定义一个名为
querylist


class UserRegistrationAPIView(ObjectMultipleModelAPIView):
    querylist = [{'queryset': ClientUser.objects.all(),
                  'serializer_class': UserClientRegSeerializer},
                 {'queryset': User.objects.all(),
                  'serializer_class': UserRegistrationSerializer}

                 ]


class FooUserRegistrationAPIView(ObjectMultipleModelAPIView):
    querylist = [{'queryset': ClientUser.objects.all(),
                  'serializer_class': UserClientRegSeerializer},
                 {'queryset': User.objects.all(),
                  'serializer_class': UserRegistrationSerializer}

                 ]
class UserRegistrationAPI视图(ObjectMultipleModelAPI视图):
querylist=[{'queryset':ClientUser.objects.all(),
“序列化程序\u类”:UserClientRegSegializer},
{'queryset':User.objects.all(),
“序列化程序\u类”:UserRegistrationSerializer}
]
类FooUserRegistrationAPIView(ObjectMultipleModelAPIView):
querylist=[{'queryset':ClientUser.objects.all(),
“序列化程序\u类”:UserClientRegSegializer},
{'queryset':User.objects.all(),
“序列化程序\u类”:UserRegistrationSerializer}
]

注意:在你的OP中,你定义了两次
用户注册API视图
类,这可能是一个错误。

它是
获取查询列表
,而不是
获取查询列表
@WillemVanOnsem我想他使用的是一个名为@JPG:是的第三方软件包,但正如前面所说的,下划线太多了,它是
get\u querylist
,而不是
get\u query\u list