Проблема DRF Viewset при использовании MultiPartParser/FormParser

django version = 2.2.16 версия drf = 3.11.0

<>>>

Я хотел бы узнать, в чем основная причина этой проблемы. Я реализовал подобный код на предыдущем проекте с аналогичными настройками без этой проблемы. Он прекрасно работает только с JSONParser и FileUploadParser.

Моя модельviewset

class OutletViewset(viewsets.ModelViewSet, mixins.ListModelMixin):
permission_classes = [IsAuthenticated]
parser_classes = [JSONParser, MultiPartParser]
queryset = Outlet.objects.all()
serializer_class = serializers.OutletSerializer

def get_queryset(self):
    if "user_id" in self.request.query_params:
        user_id = self.request.query_params.get("user_id", None)
        queryset = Outlet.objects.filter(user=user_id)
    else:
        queryset = Outlet.objects.all()
    return queryset

Мой сериализатор

class OutletSerializer(serializers.ModelSerializer):
class Meta:
    model = models.Outlet
    fields = "__all__"

def update(self, instance, validated_data):
    [setattr(instance, k, v) for k, v in validated_data.items()]
    instance.save()
    return instance

Ошибка, с которой я столкнулся:

Значение исключения: str возвращается нестрока (тип NoneType)

В методе модели __str__ вы возвращаете значение, которое является None.

Вернуться на верх