django - TypeError: perform_create() 接受 1 个位置参数,但给出了 2 个
问题描述
我在这里使用 Django Rest 框架。当我使用 React 从前端发出 post 请求时,会返回标题错误。
我的 perform_create() 函数在我的视图类中:
class MaxListCreate(generics.ListCreateAPIView):
queryset = Max.objects.all()
serializer_class = MaxSerializer
filter_backends = (filters.OrderingFilter,)
ordering_fields = ('exercise', 'date',)
ordering = ('exercise', 'date',)
permission_classes = (permissions.IsAuthenticated,)
def perform_create(self):
user = self.request.user
serializer.save(user=user)
# User can only access the data associated with the user.
def get_queryset(self):
user = self.request.user
return Max.objects.filter(user=user)
端点数据格式应为:
{
"id": 5,
"date": "2018-08-07",
"max_lift": 80,
"user": 1,
"exercise": 1
},
表格发送:
{"exercise":"3","date":"2018-08-23","max_lift":"70"}
perform_create() 函数的目的是从后端提供用户密钥。
任何帮助,将不胜感激,
解决方案
也添加serializer
,作为perform_create
方法的参数
def perform_create(self, serializer):
user = self.request.user
serializer.save(user=user)
在官方文档中阅读有关通用视图的更多信息
推荐阅读
- php - 如果用户使用 php 登录,如何仅使页面可访问
- powershell - powershell foreach 名称执行调用命令
- php - 具有高级自定义字段的嵌套 Wordpress 帖子对象循环
- angular - 带有输出参数的 Angular 2 降级组件到 Angular 1
- c# - 如何在双击时将可观察的集合数据网格与文本框绑定?
- react-native - 如何通过向上滚动使用 react-native-gifted-chat 加载更多消息?
- javascript - TS7016:TypeScript 看不到普通的 .js 文件
- python - 使用 .apply 替换 for 循环的 Python 数据框
- python - 如何在导入 astroplan 模块时处理 OldEarthOrientationDataWarning 警告以更新 IERS 表(python 3)
- node.js - 读取第三方文件 - 压缩它 - 发送 base64 编码数据 - 不保存任何内容