Django REST框架 - 超链接文本未在api视图中显示

时间:2016-07-29 00:20:52

标签: django rest hyperlink

在HyperlinkedRelatedField.to_representation()中,它返回一个超链接(url,name),其中name是对象的字符串表示形式。相反,html显示:

<a href="http://example.com/api/contacts/123">http://example.com/api/contacts/123</a>

此模型列表(简化):

class Contact(models.Model):
    when = models.DateTimeField(blank=True)
    def __unicode__(self):
        return unicode(self.when)

根据Hyperlink的文档:

A string like object that additionally has an associated name. 
We use this for hyperlinked URLs that may render as a named 
link in some contexts, or render as a plain URL in others

为什么超链接没有显示“联系人”的字符串表示形式,而是仅显示网址?这是其他框架中的错误(我使用的是3.4版本)吗?有人能指出我到渲染代码的位置,所以我可以自己看看发生了什么吗?

0 个答案:

没有答案