小编Jua*_*ban的帖子

create() 接受 1 个位置参数,但给出了 3 个

这是我第一次使用 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)

python django django-rest-framework

1
推荐指数
1
解决办法
1601
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1