to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

글린 잭슨

transform_<name>새로운 to_representation방법 을 사용하기 위해 DRF를 업데이트하려고합니다 . 이 작업을 수행하려고 할 때 추적하기 어려운 다음 오류가 발생합니다. 모든 serializer에서 이것을 테스트했으며 동일한 결과를 얻었습니다.

Traceback (most recent call last):
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 57, in wrapped_view
    return view_func(*args, **kwargs)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/rest_framework/views.py", line 407, in dispatch
    response = self.handle_exception(exc)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/rest_framework/views.py", line 404, in dispatch
    response = handler(request, *args, **kwargs)
  File "/Users/glyn/Documents/workspace/app/app/apps/ornamentation/views/photo.py", line 23, in get
    return self.retrieve(request, *args, **kwargs)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/rest_framework/mixins.py", line 56, in retrieve
    return Response(serializer.data)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/rest_framework/serializers.py", line 464, in data
    return ReturnDict(ret, serializer=self)
  File "/Users/glyn/Documents/workspace/app/django-env/lib/python2.7/site-packages/rest_framework/utils/serializer_helpers.py", line 14, in __init__
    super(ReturnDict, self).__init__(*args, **kwargs)
  File "/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/collections.py", line 52, in __init__
    self.__update(*args, **kwds)
  File "/Users/glyn/Documents/workspace/app/django-env/bin/../lib/python2.7/_abcoll.py", line 566, in update
    for key, value in other:
TypeError: 'NoneType' object is not iterable

내 코드 :

class ThumbnailSerializerMixin(serializers.HyperlinkedModelSerializer):
    """
    Mixin used to create a thumbnail based on parameters.
    If no parameters have been passed defaults are used.
    """

    thumbnail_image = HyperlinkedImageField()
    thumbnail = HyperlinkedImageField()


    def to_representation(self, instance):
            super(PhotoThumbnailSerializer,self).to_representation(instance)

    def transform_thumbnail(self, obj, value):
        """
        :param: thumbnail_width, thumbnail_height, thumbnail_quality,
        :return: S3 signed URL to thumbnail.
        """

        if not value == "null":
            width = self.context['request'].GET.get('thumbnail_width', settings.THUMBNAIL_DEFAULT_WIDTH)
            height = self.context['request'].GET.get('thumbnail_height', settings.THUMBNAIL_DEFAULT_HEIGHT)
            quality = self.context['request'].GET.get('thumbnail_quality', settings.THUMBNAIL_DEFAULT_QUALITY)
            return urllib.quote(obj.thumbnail(width=width, height=height, quality=quality).url, safe="%/:=&?~#+!$,;'@()*[]")
        return "null"

    class Meta:
        abstract = True
        fields = ("url", "thumbnail_image", "thumbnail",)


    class PhotoThumbnailSerializer(ThumbnailSerializerMixin):
        url = serializers.HyperlinkedIdentityField(view_name='photo_detail')
        raw_image = HyperlinkedImageField()

        class Meta(ThumbnailSerializerMixin.Meta):
            model = Photo
            fields = ("url", "raw_image", "thumbnail",)

참고 : 위의 transform_thumbnail방법은 이전 방법입니다. to_representation메서드를 추가 하면 오류가 발생합니다.

남자 이름

귀하의 to_representation메서드는 null 값을 반환 할 수 없습니다. return진술 을 잊어 버렸습니다 .

def to_representation(self, instance):
    return super(PhotoThumbnailSerializer,self).to_representation(instance) 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

오류 : read_sql 일 때 'NoneType'개체를 반복 할 수 없습니다.

분류에서Dev

'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

NoneType 개체는 반복 할 수 없습니다.

분류에서Dev

Python-TypeError : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

형식 오류 : Int 개체는 반복 할 수 없습니다. 오류 [For 루프]

분류에서Dev

TelegramBot 오류입니다. TypeError : 'NoneType'개체는 구독 할 수 없습니다.

분류에서Dev

django 1.8 오류 : 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

Django 1.10 오류, 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

NoneType 객체는 반복 할 수 없습니다.

분류에서Dev

'NoneType'개체를 해결할 수 없음은 반복 할 수 없습니다 .TypeError

분류에서Dev

Python-Parmiko 오류 : 'RSAKey'개체는 반복 할 수 없습니다. '

분류에서Dev

ExtraTreesClassifier에서 NoneType으로 표시되는 feature_importances_ : TypeError : 'NoneType'개체는 반복 할 수 없습니다.

분류에서Dev

오류 : 'float'객체는 반복 할 수 없습니다-Python

분류에서Dev

Flask에서 '_BoundDeclarativeMeta'개체가 반복 할 수 없습니다 '오류

분류에서Dev

Python : 반복없이 " 'Nonetype'은 반복 할 수 없습니다."

분류에서Dev

유형 오류, '메서드'개체는 반복하는 동안 구독 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'객체는 반복 할 수 없지만 여전히 목록을 반복하는 것 같습니다.

분류에서Dev

difflib, 유형 오류 int 객체는 반복 할 수 없습니다.

분류에서Dev

오류 : 'int'객체는 Python에서 반복 할 수 없습니다.

분류에서Dev

코드 오류-averageOfMarks = sum (sumOfMarks) / 5 TypeError : 'int'개체는 반복 할 수 없습니다.

분류에서Dev

이 오류는 터미널에서 코드를 실행할 때 발생합니다. "TypeError : 반복 불가능한 NoneType 개체의 압축을 풀 수 없습니다."

분류에서Dev

내 코드에서 TypeError : 'NoneType'개체가 반복 할 수없는 이유

분류에서Dev

TypeError : 이전 값을 덮어 쓸 때 'NoneType'개체를 반복 할 수 없습니다.

분류에서Dev

오류 메시지 : 'type'유형의 인수는 반복 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'개체는 구독 할 수 없습니다 (PYTHON).

분류에서Dev

NoneType 개체는 구독 할 수 없습니다.

분류에서Dev

다음 개체를 검색 할 수 없습니다. 공유 드라이브를 반복 할 때 반복자가 종료 오류에 도달했습니다.

Related 관련 기사

  1. 1

    to_representation 오류 : 'NoneType'개체는 반복 할 수 없습니다.

  2. 2

    오류 : read_sql 일 때 'NoneType'개체를 반복 할 수 없습니다.

  3. 3

    'NoneType'개체는 반복 할 수 없습니다.

  4. 4

    NoneType 개체는 반복 할 수 없습니다.

  5. 5

    Python-TypeError : 'NoneType'개체는 반복 할 수 없습니다.

  6. 6

    형식 오류 : Int 개체는 반복 할 수 없습니다. 오류 [For 루프]

  7. 7

    TelegramBot 오류입니다. TypeError : 'NoneType'개체는 구독 할 수 없습니다.

  8. 8

    django 1.8 오류 : 'NoneType'개체를 호출 할 수 없습니다.

  9. 9

    Django 1.10 오류, 'NoneType'개체를 호출 할 수 없습니다.

  10. 10

    NoneType 객체는 반복 할 수 없습니다.

  11. 11

    'NoneType'개체를 해결할 수 없음은 반복 할 수 없습니다 .TypeError

  12. 12

    Python-Parmiko 오류 : 'RSAKey'개체는 반복 할 수 없습니다. '

  13. 13

    ExtraTreesClassifier에서 NoneType으로 표시되는 feature_importances_ : TypeError : 'NoneType'개체는 반복 할 수 없습니다.

  14. 14

    오류 : 'float'객체는 반복 할 수 없습니다-Python

  15. 15

    Flask에서 '_BoundDeclarativeMeta'개체가 반복 할 수 없습니다 '오류

  16. 16

    Python : 반복없이 " 'Nonetype'은 반복 할 수 없습니다."

  17. 17

    유형 오류, '메서드'개체는 반복하는 동안 구독 할 수 없습니다.

  18. 18

    TypeError : 'NoneType'객체는 반복 할 수 없지만 여전히 목록을 반복하는 것 같습니다.

  19. 19

    difflib, 유형 오류 int 객체는 반복 할 수 없습니다.

  20. 20

    오류 : 'int'객체는 Python에서 반복 할 수 없습니다.

  21. 21

    코드 오류-averageOfMarks = sum (sumOfMarks) / 5 TypeError : 'int'개체는 반복 할 수 없습니다.

  22. 22

    이 오류는 터미널에서 코드를 실행할 때 발생합니다. "TypeError : 반복 불가능한 NoneType 개체의 압축을 풀 수 없습니다."

  23. 23

    내 코드에서 TypeError : 'NoneType'개체가 반복 할 수없는 이유

  24. 24

    TypeError : 이전 값을 덮어 쓸 때 'NoneType'개체를 반복 할 수 없습니다.

  25. 25

    오류 메시지 : 'type'유형의 인수는 반복 할 수 없습니다.

  26. 26

    TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

  27. 27

    TypeError : 'NoneType'개체는 구독 할 수 없습니다 (PYTHON).

  28. 28

    NoneType 개체는 구독 할 수 없습니다.

  29. 29

    다음 개체를 검색 할 수 없습니다. 공유 드라이브를 반복 할 때 반복자가 종료 오류에 도달했습니다.

뜨겁다태그

보관