DjangoRestFramework,我要的是名称而不是Id,
我有一个模型中的关系,我希望您向我显示您分配的名称,而不是id 我拥有的apps.control.models的数量: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
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}很高兴能帮忙,你能把这个标记为答案吗?干杯。很高兴帮忙,你能把这个标记为答案吗?干杯。