我目前正在遵循 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(使用前将#替换为@)