저는 아직 초보자입니다.Django 'ascii'코덱은 u ' uff1f'문자를 인코딩 할 수 없습니다.
데이터베이스에 저장할 때이 오류가 발생합니다.
'아스키'코덱이 위치 (14)에서 유 'uff1f을 \'문자를 인코딩 할 수 없습니다하지만 시도하지만 순서가 범위 (128)
내가 여기 비슷한 질문을 본 되지 않고 그것은 여전히 괜찮지 않다.
나는 그것을이 데이터 [ '영어']에서 일어날 생각합니다.
views.py 또는 시리얼 라이저를 변경해야합니까?
내보기는
class DialogueView(APIView):
permission_classes = (IsAuthenticated,)
def post(self, request):
data = request.data
serializer = DialogueSerializer(data=request.data)
if not serializer.is_valid():
return Response(serializer.errors, status=
status.HTTP_400_BAD_REQUEST)
else:
owner = request.user
t = Dialogue(owner=owner, english=data['english'])
t.save()
# request.data['id'] = t.pk # return id
return Response(status=status.HTTP_201_CREATED)
내 시리얼 라이저는 그것은 DB 문자열 필드와 유니 코드 값을 허용하지 않습니다 수 있습니다
class DialogueSerializer(serializers.ModelSerializer):
sound_url = serializers.SerializerMethodField()
class Meta:
model = Dialogue
fields = ('id','english','myanmar', 'sound_url')
def get_sound_url(self, dialogue):
if not dialogue.sound:
return None
request = self.context.get('request')
sound_url = dialogue.sound.url
return request.build_absolute_uri(sound_url)
어떤 버전의 파이썬입니까? –
파이썬 2.7을 사용하고 있습니다. –
시리얼 라이저와 뷰 파일의 첫 줄에 '#coding : utf-8'라는 마법의 코멘트가 있습니까? –