升级到最新版本后不显示默认Django Rest Framework HTML发布表单
以前,在使用Django REST框架时,我获得了可浏览的API端点,并且可以使用POST和PUT表单输入数据 然而,在我最近更新了我的依赖项后,POST和PUT的HTML表单不再显示[picture 2],甚至尝试单击右上角的我的用户名以获取选项(例如注销),我只是被重定向回相同的url,并附加了/#[picture 1]。 如果我通过输入升级到最新版本后不显示默认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
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
这应该可以解决问题