Это мой класс сериализатора:
class JlistSerializers(serializers.ModelSerializer):
class Meta:
model = Jlist
fields = ('id', 'name', 'news_channel', 'wiki', 'image', 'total_star', 'total_user')
это мои взгляды
class JlistView(ObjectMultipleModelAPIView):
queryset = Jlist.objects.all()
def get_queryset(self, *args, **kwargs):
userId = self.kwargs.get('pk')
queryset = [
{'queryset': Jlist.objects.all(),
'serializer_class': JlistSerializers},
{'queryset': JStarList.objects.filter(userId=userId),
'serializer_class': JStarList}
]
return queryset
Я получаю следующую ошибку
AssertionError at /api/jlist
JlistView should either include a `querylist` attribute, or override the `get_querylist()` method.
Я использовал тот же код для создания API для другого класса сериализатора, но получаю ошибку при создании этого API. Пожалуйста, помогите мне понять, в чем здесь проблема?
Вы определили get_queryset, но это должен быть get_querylist. И также удалите член набора запросов.
class JlistView(ObjectMultipleModelAPIView):
def get_querylist(self, *args, **kwargs):
userId = self.kwargs.get('pk')
queryset = [
{'queryset': Jlist.objects.all(),
'serializer_class': JlistSerializers},
{'queryset': JStarList.objects.filter(userId=userId),
'serializer_class': JStarList}
]
return queryset
Вот репозиторий github. Если вам нужна другая информация github.com/imsaiful/backendAPI/blob/master/feed/api/views.py
Работает в настоящее время. Спасибо. Моя ошибка.
Теперь получаю эту ошибку: «многие» являются недопустимым аргументом ключевого слова для этой функции.