分配给用户时,Django Auth Token ValueError

2024-01-06

我目前正在遵循 Django 指南并使用接收器分配身份验证令牌。但是,以下内容返回错误

Cannot assign "<User: User object>": "Token.user" must be a "User" instance.

##PRE CREATE Method
@receiver(post_save, sender=User)  
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

甚至更换@receiver与 不起作用

 def perform_create(self, serializer):
    user = serializer.save()
    Token.objects.create(user=user)

你们的进口产品是什么样的?除了 django.auth.models.user 之外还有另一个 User 类吗?

尝试从 django.contrib.auth.models.User 继承 User 类:

模型.py:

from django.contrib import auth

class User(auth.models.User):
    # place for extra fields
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分配给用户时,Django Auth Token ValueError 的相关文章

随机推荐