Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么HyperlinkedEntityField页面的format参数设置为";空气污染指数;当我在serializers.py中将其显式定义为html时_Django_Django Rest Framework - Fatal编程技术网

Django 为什么HyperlinkedEntityField页面的format参数设置为";空气污染指数;当我在serializers.py中将其显式定义为html时

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

我试图使用HyperlinkedEntityField来显示序列化程序中某个字段的链接。上的链接正确,但后缀为
?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
所有内容都按预期显示