这是我第一次使用 django rest 框架创建 api rest,我到了注册用户并用令牌记录他们的地步,我的问题是我可以用 Django 的默认用户来做这一切,在我的情况下,我需要一个个性化的用户具有另一个名为 is_technical (is_technical) 的布尔变量。我会放到目前为止我制作的相关代码,但要清楚,我想制作一个带有DRF和一对一链接的登录系统......
models.py(我尝试多次覆盖 create 方法,但它不起作用)
class Usuario(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE)
es_tecnico = models.BooleanField(name = 'es_tecnico', default = False, blank = True)
Run Code Online (Sandbox Code Playgroud)
视图.py
class UsuarioViewSet(viewsets.ModelViewSet):
lookup_field = 'id'
serializer_class = UsuarioSerializer
queryset = Usuario.objects.all().filter(es_tecnico = False)
class TecnicoViewSet(viewsets.ModelViewSet):
lookup_field = 'id'
serializer_class = UsuarioSerializer
queryset = Usuario.objects.all().filter(es_tecnico = True)
class PedidoViewSet(viewsets.ModelViewSet):
lookup_field = 'id'
serializer_class = PedidoSerializer
queryset = Pedido.objects.all()
# class PedidoMiUsuarioSet(viewsets.ModelViewSet):
# serializer_class = PedidoSerializer
# queryset …Run Code Online (Sandbox Code Playgroud)