我仍然是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'? –