我仍然是django的初學者。Django'ascii'編解碼器無法編碼字符u' uff1f'
當我保存到數據庫,我得到了這個錯誤。
「ASCII」編解碼器不能在14位編碼字符U「\ 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)
我的串行是
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)
哪個版本的python? –
我正在使用python 2.7 –
在序列化程序和視圖文件的第一行是否有魔法註釋'#coding:utf-8'? –