Django Rest Framework扩展用户模型,如何创建用户

华龙

我想用特定于应用程序的属性扩展用户模型,在这种情况下,我只是用extA代替它们extB我已经建立了一个扩展用户模型的模型,并且为该模型创建了一个简单的序列化器。现在,我不确定如何使用额外的字段创建用户。

models.py

class UserDetails(models.Model):

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    extA = models.IntegerField(null=True)
    extB = models.IntegerField(null=True)

@receiver(post_save, sender=User)
def handle_user_save(sender, instance, created, **kwargs):
    if created:
        UserDetails.objects.create(user=instance)

serializers.py

class UserDetailsSerializer(serializers.ModelSerializer):

    class Meta:
        model = User
        fields = ('id', 'username', 'email', 'extA', 'extB')

views.py

class UserDetailsView(APIView):

    def get(self, request, id, format=None):
        data = User.objects.get(id)
        serializer_class = UserDetailsSerializer
        return Response(serializer_class.data)

我一直在通过外壳创建用户。像这样:user = User.objects.create_user('John', '[email protected]', 'pass')这确实很好,但是我不确定如何创建UserDetailsView对象并保存它。

德米特里罗

在您的视图中创建UserDetails

 user = User.objects.get(id=id)
 UserDetails.objects.create(id=user.id,user=user,extA=your_val_1,extB=your_val_2)

然后,您应该可以将其引用为user.userdetails.extA,user.userdetails.extB

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework中扩展用户模型的补丁方法

来自分类Dev

Django REST Framework - 使用信号扩展用户模型的问题

来自分类Dev

Django Rest Framework-扩展现有的用户模型并保存

来自分类Dev

通过在 DRF 中扩展用户模型进行身份验证(Django Rest Framework)

来自分类Dev

Django Rest Framework创建用户和用户配置文件

来自分类Dev

扩展用户模型Django REST框架3.xx

来自分类Dev

Django rest 自定义用户模型创建失败

来自分类Dev

基础:如何在 Django Rest Framework 中使用 PATCH 方法用户模型

来自分类Dev

Django Rest Framework 在创建 django 用户时创建用户配置文件

来自分类Dev

使用django-rest-framework自动“由用户创建”字段?

来自分类Dev

Django Rest Framework - 为用户、组和权限创建 API

来自分类Dev

Django:扩展用户模型与创建用户配置文件模型

来自分类Dev

在 django rest 中仅允许特定用户(即创建该模型的用户)访问视图

来自分类Dev

Django扩展用户模型

来自分类Dev

每个用户请求的Django Rest Framework指标

来自分类Dev

如何正确扩展Django用户模型

来自分类Dev

在Django Rest Framework中注册用户并为用户设置组

来自分类Dev

在Django Rest Framework中注册用户并为用户设置组

来自分类Dev

如何在Django Rest Framework中将当前用户设置为用户字段?

来自分类Dev

Django Rest Framework 如何禁止用户更改用户名?

来自分类Dev

Django Rest Framework将登录的用户链接到应用程序模型

来自分类Dev

django rest框架用户注册

来自分类Dev

Django rest框架用户注册?

来自分类Dev

django rest框架用户注册

来自分类Dev

扩展 django 用户(AbstractEmailUser)模型

来自分类Dev

为什么不在Django REST中扩展用户

来自分类Dev

Django rest框架扩展的用户配置文件

来自分类Dev

django rest_auth使用UserProfile扩展用户

来自分类Dev

Django REST Framework:将数据记录访问权限限制为创建它们的用户

Related 相关文章

  1. 1

    Django Rest Framework中扩展用户模型的补丁方法

  2. 2

    Django REST Framework - 使用信号扩展用户模型的问题

  3. 3

    Django Rest Framework-扩展现有的用户模型并保存

  4. 4

    通过在 DRF 中扩展用户模型进行身份验证(Django Rest Framework)

  5. 5

    Django Rest Framework创建用户和用户配置文件

  6. 6

    扩展用户模型Django REST框架3.xx

  7. 7

    Django rest 自定义用户模型创建失败

  8. 8

    基础:如何在 Django Rest Framework 中使用 PATCH 方法用户模型

  9. 9

    Django Rest Framework 在创建 django 用户时创建用户配置文件

  10. 10

    使用django-rest-framework自动“由用户创建”字段?

  11. 11

    Django Rest Framework - 为用户、组和权限创建 API

  12. 12

    Django:扩展用户模型与创建用户配置文件模型

  13. 13

    在 django rest 中仅允许特定用户(即创建该模型的用户)访问视图

  14. 14

    Django扩展用户模型

  15. 15

    每个用户请求的Django Rest Framework指标

  16. 16

    如何正确扩展Django用户模型

  17. 17

    在Django Rest Framework中注册用户并为用户设置组

  18. 18

    在Django Rest Framework中注册用户并为用户设置组

  19. 19

    如何在Django Rest Framework中将当前用户设置为用户字段?

  20. 20

    Django Rest Framework 如何禁止用户更改用户名?

  21. 21

    Django Rest Framework将登录的用户链接到应用程序模型

  22. 22

    django rest框架用户注册

  23. 23

    Django rest框架用户注册?

  24. 24

    django rest框架用户注册

  25. 25

    扩展 django 用户(AbstractEmailUser)模型

  26. 26

    为什么不在Django REST中扩展用户

  27. 27

    Django rest框架扩展的用户配置文件

  28. 28

    django rest_auth使用UserProfile扩展用户

  29. 29

    Django REST Framework:将数据记录访问权限限制为创建它们的用户

热门标签

归档