python – 强制转换为Unicode:需要字符串或缓冲区,找到int – Django Rest Framework

python – 强制转换为Unicode:需要字符串或缓冲区,找到int – Django Rest Framework,第1张

概述我正在使用Django Rest Framework来创建我自己的restful API,但是我收到了上面的错误,我不知道它来自哪里.我已经阅读了有关此错误的其他帖子,但不幸的是他们没有太多帮助,所以如果有人能指出我哪里出错了,我将不胜感激.当我在我的模型中创建一个AutoField时,它开始发生,它在Animal模型中标记,而不在Doctor中. 我的models.py: # Create yo 我正在使用Django Rest Framework来创建我自己的restful API,但是我收到了上面的错误,我不知道它来自哪里.我已经阅读了有关此错误的其他帖子,但不幸的是他们没有太多帮助,所以如果有人能指出我哪里出错了,我将不胜感激.当我在我的模型中创建一个autoFIEld时,它开始发生,它在Animal模型中标记,而不在Doctor中.

我的models.py:

# Create your models here.class Doctor(models.Model):    ID = models.autoFIEld(primary_key=True)    name = models.CharFIEld(max_length=20)    def __unicode__(self):        return self.IDclass Animal(models.Model):    ID = models.autoFIEld(primary_key=True)    name = models.CharFIEld(max_length=200)    gender = models.CharFIEld(max_length=10,choices=GENDER)    breed = models.CharFIEld(max_length=200,)    adoption = models.BooleanFIEld(default=False)    vaccines = models.CharFIEld(max_length=20,choices=VACCInes)    doctor = models.ForeignKey(Doctor,null=True)    def __unicode__(self):        return self.ID

serialisers.py:

class DoctorSerealiser(serializers.HyperlinkedModelSerializer):    class Meta:         model = Doctor         fIElds = ('ID','name')class AnimalSerialiser(serializers.HyperlinkedModelSerializer):    # doctor = DoctorSerealiser(read_only=True)    class Meta:        model = Animal        fIElds = ('ID','name','gender','breed','adoption','vaccines','doctor')

vIEws.py

class AnimalList(vIEwsets.ModelVIEwSet):    queryset = Animal.objects.all()    serializer_class = AnimalSerialiserclass DoctorDetail(vIEwsets.ModelVIEwSet):    queryset = Doctor.objects.all()    serializer_class = DoctorSerealiser
解决方法 问题出在医生和动物的__unicode__方法中.您正在返回一个int的ID,但此方法会检测str / buffer.将其更改为:

def __unicode__(self):    return str(self.ID)
总结

以上是内存溢出为你收集整理的python – 强制转换为Unicode:需要字符串缓冲区,找到int – Django Rest Framework全部内容,希望文章能够帮你解决python – 强制转换为Unicode:需要字符串或缓冲区,找到int – Django Rest Framework所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1193619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存