由于我的模型的自定义保存方法将 request.user 作为参数,我无法执行 POST/PUT 请求。
TypeError at /api/obsadmin/observation/23
save() takes at least 2 arguments (1 given)
我正在使用 SessionAuthentication() 并包含 CSRF 令牌。
这是相关的模型部分:
def save(self, user, owner=None, *args, **kwargs):
self.updated_by = user.id
super(ObsModel, self).save(*args, **kwargs)
和资源:
class ObservationResource2(ModelResource):
comments = fields.ToManyField(CommentResource2, 'comments', full=True, null=True)
class Meta:
queryset = Observation.objects.filter(is_verified=True)
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
resource_name = 'observation'
always_return_data = True