에 request.user를 전달합니다. 내 모델의 사용자 정의 저장 메소드는 request.user를 인수로 사용하므로 POST/PUT 요청을 할 수 없습니다.Django-tastypie는 사용자 정의 저장 메소드
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
저는 더 이상 Tastypie를 사용하지 않지만 (DRF로 전환했습니다) 답변 해 주셔서 감사합니다. 나는 그것이 누군가에게 도움이 될 것이라고 확신한다. – ObviousCat
정말 고마워요! 이 메커니즘은 다소 혼란스럽고 워드 프로세서는 부족합니다. 한 시간을 낭비했습니다. – roboslone