restframework在html中显示对象但不是id

时间:2016-01-15 09:19:27

标签: django

Rest-framework支持在网络上发布数据。

但是关于ForeignKey,它显示了相同的"对象"没有功能,以确保我想要的是什么。

enter image description here

这是我的代码:

服务器型号:

count(message_id)

序列化器:

node = models.ForeignKey(
    Node,
    related_name='server',
    null=True,
)

如何获取服务器对象'功能而不是"服务器对象"?

1 个答案:

答案 0 :(得分:2)

您应该为模型编写__unicode__()方法,以获得更具可读性的表示。假设您的模型具有包含对象名称的字段name,请执行以下操作:

class Server(models.Model):
    name = models.CharField(max_length=100)

    def __unicode__(self):
        return self.name

如果您使用Django with Python3,则应使用str()

    class Server(models.Model):
        name = models.CharField(max_length=100)

        def __str__(self):
            return self.name