DjangoRestFramework,我要的是名称而不是Id,

DjangoRestFramework,我要的是名称而不是Id,,django,django-rest-framework,Django,Django Rest Framework,我有一个模型中的关系,我希望您向我显示您分配的名称,而不是id 我拥有的apps.control.models的数量: class Movimiento(models.Model): tipo = models.CharField(max_length=1, blank=True, null=True, choices=TIPO)# Compra o Nacimiento descripcion = models.CharField(max_length=20, blank=Tr

我有一个模型中的关系,我希望您向我显示您分配的名称,而不是id

我拥有的apps.control.models的数量:

class Movimiento(models.Model):
    tipo = models.CharField(max_length=1, blank=True, null=True, choices=TIPO)# Compra o Nacimiento
    descripcion = models.CharField(max_length=20, blank=True, null=True, choices=DESCRIP)
    fecha = models.DateField(blank=True, null=True)
    arete = models.CharField(max_length=10, blank=True, null=True)
    pesonacimiento = models.IntegerField(default=0)
    raza = models.ForeignKey(Raza, blank=True, null=True, on_delete=models.CASCADE, related_name='movimiento_raza')
    imagen = models.ImageField(verbose_name="Imagen", blank=True, null=True, upload_to="ovinos")
    peso = models.IntegerField(default=0)
    observaciones = models.CharField(max_length=255, blank=True, null=True)

    def __str__(self):
        return self.arete
class Raza(models.Model):
    codigo = models.CharField(max_length=4,blank=True,null=True)
    nombre = models.CharField(max_length=100,blank=True,null=True)
    color = ColorField(default='#FF0000')

    def __str__(self):
        return self.nombre
我拥有的apps.catalogos.models的数量:

class Movimiento(models.Model):
    tipo = models.CharField(max_length=1, blank=True, null=True, choices=TIPO)# Compra o Nacimiento
    descripcion = models.CharField(max_length=20, blank=True, null=True, choices=DESCRIP)
    fecha = models.DateField(blank=True, null=True)
    arete = models.CharField(max_length=10, blank=True, null=True)
    pesonacimiento = models.IntegerField(default=0)
    raza = models.ForeignKey(Raza, blank=True, null=True, on_delete=models.CASCADE, related_name='movimiento_raza')
    imagen = models.ImageField(verbose_name="Imagen", blank=True, null=True, upload_to="ovinos")
    peso = models.IntegerField(default=0)
    observaciones = models.CharField(max_length=255, blank=True, null=True)

    def __str__(self):
        return self.arete
class Raza(models.Model):
    codigo = models.CharField(max_length=4,blank=True,null=True)
    nombre = models.CharField(max_length=100,blank=True,null=True)
    color = ColorField(default='#FF0000')

    def __str__(self):
        return self.nombre
我的序列化程序是:

class MovimientoSerializer(ModelSerializer):
    descripcion = serializers.SerializerMethodField()
    tipo = serializers.SerializerMethodField()

    class Meta:
        model = Movimiento
        fields = '__all__'

    def get_descripcion(self,obj):
        dato = obj.get_descripcion_display()
        return dato

    def get_tipo(self,obj):
        dato = obj.get_tipo_display()
        return dato
我该怎么做才能得到raza目录的名称而不是id,有人能帮我吗

我的api中的名称:

HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "id": 11,
        "descripcion": "Semental",
        "tipo": "Compra",
        "fecha": "2019-05-08",
        "arete": "A-001",,
        "pesonacimiento": 0,
        "peso": 0,
        "observaciones": "Es la primera",
        "raza": 3  **<----- here the name, not the id** 
    }
http200正常
允许:获取、头部、选项
内容类型:application/json
更改:接受
[
{
“id”:11,
“描述”:“精液”,
"tipo":"Compra",
“fecha”:“2019-05-08”,
“阿雷特”:“A-001”,,
“pesonacimiento”:0,
“比索”:0,
“观察者”:“这是最原始的”,

“raza”:3**您可以使用

i、 e


您可以使用

i、 e


您希望名称显示在哪里?在我的api HTTP 200中,允许:GET,HEAD,OPTIONS内容类型:application/json Vary:Accept[{“id”:11,“description”:“Semental”,“tipo”:“Compra”,“fecha”:“2019-05-08”,“arete”:“A-001”,“pesonacimiento”:0,“peso”:0,“observaciones”:“Es la primera”,“raza”:3}您希望名称显示在哪里?在我的api HTTP 200中,允许:GET,HEAD,OPTIONS内容类型:application/json Vary:Accept[{“id”:11,“descrippcion”:“Semental”,“tipo”:“Compra”,“fecha”:“2019-05-08”,“arete”:“A-001”,“pesonacimiento”:0比索“:0,“观察者”:“Es la primera”,“raza”:3}很高兴能帮忙,你能把这个标记为答案吗?干杯。很高兴帮忙,你能把这个标记为答案吗?干杯。