Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用django api登录时出现问题_Django_Api_Authentication_Django Rest Framework_Http Status Code 500 - Fatal编程技术网

使用django api登录时出现问题

使用django api登录时出现问题,django,api,authentication,django-rest-framework,http-status-code-500,Django,Api,Authentication,Django Rest Framework,Http Status Code 500,您好,我正在学习使用django制作api,我在登录部分,但由于某些原因,当我尝试登录并生成令牌时,它会给我这个错误,我如何解决它 内部服务器错误:/gateway/登录 回溯(最近一次呼叫最后一次): 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\core\handlers\exception.py”,第47行,在内部 响应=获取响应(请求) 文件“

您好,我正在学习使用django制作api,我在登录部分,但由于某些原因,当我尝试登录并生成令牌时,它会给我这个错误,我如何解决它

内部服务器错误:/gateway/登录 回溯(最近一次呼叫最后一次): 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\core\handlers\exception.py”,第47行,在内部 响应=获取响应(请求) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\core\handlers\base.py”,第181行,在\u get\u响应中 响应=包装的回调(请求,*回调参数,**回调参数) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\views\decorators\csrf.py”,第54行,在wrapped\u视图中 返回视图函数(*args,**kwargs) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\views\generic\base.py”,第70行,在视图中 返回自调度(请求,*args,**kwargs) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\rest\u framework\views.py”,第509行,已发送 响应=自身处理异常(exc) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\rest\u framework\views.py”,第469行,在handle\u异常中 自举未捕获异常(exc) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\rest\u framework\views.py”,第480行,位于raise\u uncaught\u异常中 加薪 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\rest\u framework\views.py”,第506行,已发送 响应=处理程序(请求、*args、**kwargs) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\gateway\views.py”,第51行,在post中 Jwt.objects.create( 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\db\models\manager.py”,第85行,在manager\u方法中 返回getattr(self.get_queryset(),name)(*args,**kwargs) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\db\models\query.py”,第451行,在create中 obj=自身模型(**kwargs) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\db\models\base.py”,第485行,位于init _setattr(self,field.name,rel_obj) 文件“D:\Users\ferna\Documents\Cursos\youtube\djangoRest\django\u api\env\lib\site packages\django\db\models\fields\related\u descriptors.py”,第215行,位于集合
升值误差( ValueError:无法分配“7”:“Jwt.user_id”必须是“CustomUser”实例。 [2021年5月4日22:00:06]←[35;1m“POST/gateway/login HTTP/1.1”500 127750←[0m

这是模型的代码

Jwt类(models.Model):
user\u id=models.ForeignKey(CustomUser,相关的\u name='login\u user',on\u delete=models.CASCADE)
access=models.TextField()
refresh=models.TextField()
已创建\u at=models.DateTimeField(自动\u now\u add=True)

更新的\u at=models.DateTimeField(自动\u now=True)
欢迎来到S.O.您可能希望详细说明您的问题并展示您的尝试,而不是在这里抛出一堆代码。如果您这样做的话,人们会更倾向于帮助您。因为我确实已经复习了所有代码,并且因为我正在学习一门课程,所以我已经将其与所有内容进行了比较,但它保持了成功给我一个相同的错误,它是一个500错误查看错误跟踪-您需要使用CustomerUser实例而不是user.id创建JwT->查看这部分:JwT.objects.create(user_id=user.id,access=access,refresh=refresh)。。。。