【发布时间】:2019-10-27 16:21:01
【问题描述】:
我正在尝试将新行插入到 2 列表中,其中一列引用经过身份验证的用户(模型通过 FK 引用用户模型),另一列是通过 url 传递的变量。
urls.py
url('^(?P<update>-?\d+.?\d+)/$', views.UpdateViewSet)
views.py
class UpdateViewSet(mixins.CreateModelMixin,viewsets.GenericViewSet):
permission_classes = (IsAuthenticated,)
serializer_class = serializers.UpdateSerializer
def create(self,request,*args, **kwargs):
update = self.kwargs['update']
return self.create(user=self.request.user,update=update)
追溯
File "\Backend\env\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "\Backend\env\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "\Backend\env\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
class Update(models.Model):
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
update = models.DecimalField(decimal_places=5,max_digits=6)
【问题讨论】:
-
能否添加完整的错误回溯?
-
用回溯编辑
标签: django django-rest-framework django-rest-viewsets