Django 为什么HyperlinkedEntityField页面的format参数设置为";空气污染指数;当我在serializers.py中将其显式定义为html时
我试图使用HyperlinkedEntityField来显示序列化程序中某个字段的链接。上的链接正确,但后缀为Django 为什么HyperlinkedEntityField页面的format参数设置为";空气污染指数;当我在serializers.py中将其显式定义为html时,django,django-rest-framework,Django,Django Rest Framework,我试图使用HyperlinkedEntityField来显示序列化程序中某个字段的链接。上的链接正确,但后缀为?format=api时应为?format=html 我正在为myapplication/URL.py使用DefaultRouter,这可能是我出现问题的原因,但我不知道如何解决问题 class SnippetSerializer(serializers.HyperlinkedModelSerializer): owner = serializers.ReadOnlyFi
?format=api
时应为?format=html
我正在为myapplication/URL.py使用DefaultRouter,这可能是我出现问题的原因,但我不知道如何解决问题
class SnippetSerializer(serializers.HyperlinkedModelSerializer):
owner = serializers.ReadOnlyField(source='owner.username')
highlight =
serializers.HyperlinkedIdentityField(view_name='snippet-highlight',
format='html')
在浏览器中,先前创建的模型的JSON格式显示为:
{
"url": "http://127.0.0.1:8000/snippets/1/?format=api",
"id": 1,
"highlight": "http://127.0.0.1:8000/snippets/1/highlight/?format=api",
"owner": "admin",
}
单击链接时,如果手动将链接更新为http://127.0.0.1:8000/snippets/1/?format=html
所有内容都按预期显示