升级到最新版本后不显示默认Django Rest Framework HTML发布表单

升级到最新版本后不显示默认Django Rest Framework HTML发布表单,django,django-rest-framework,Django,Django Rest Framework,以前,在使用Django REST框架时,我获得了可浏览的API端点,并且可以使用POST和PUT表单输入数据 然而,在我最近更新了我的依赖项后,POST和PUT的HTML表单不再显示[picture 2],甚至尝试单击右上角的我的用户名以获取选项(例如注销),我只是被重定向回相同的url,并附加了/#[picture 1]。 如果我通过输入localhost/myEndpoint/1/转到某个特定条目,并尝试删除按钮,则也不会执行任何操作 没有任何日志表明manage.py runserver

以前,在使用Django REST框架时,我获得了可浏览的API端点,并且可以使用POST和PUT表单输入数据

然而,在我最近更新了我的依赖项后,POST和PUT的HTML表单不再显示[picture 2],甚至尝试单击右上角的我的用户名以获取选项(例如注销),我只是被重定向回相同的url,并附加了/#[picture 1]。 如果我通过输入
localhost/myEndpoint/1/
转到某个特定条目,并尝试删除按钮,则也不会执行任何操作

没有任何日志表明
manage.py runserver的输出出错

这是一个bug还是有什么方法可以修复

我使用的更新版本如下:

  • Django 2.2=>2.2.9
  • djangorestframework 3.9.2=>3.11.0
  • djangorestframework simplejwt=>4.4.0
图片1:

图片2:

升级后收集静态数据。

我认为您是从
序列化程序继承了序列化程序类。序列化程序
,请改用
序列化程序。ModelSerializer
,这应该可以解决问题

就是

from rest_framework import serializers

class MySerializer(serializers.ModelSerializer): # instead of serializers.Serializer
    # your class definition here
    pass
这应该可以解决问题