Проблема 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
.