在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版本)吗?有人能指出我到渲染代码的位置,所以我可以自己看看发生了什么吗?