如何在django rest中使用多个表来验证用户?

时间:2017-06-01 05:38:28

标签: django django-models django-rest-framework

您好我正在开始一个新项目,我需要为用户(CustomUser模型)和供应商(供应商模型)创建单独的表,并从供应商模型中对CustomeUser模型和供应商的用户进行身份验证

我知道通过使用AUTH_USER_MODEL,我们可以更改默认用户模型,但我需要为两种不同类型的用户使用两个不同的表并对其进行身份验证

如果有任何办法或有任何建议请告诉我

1 个答案:

答案 0 :(得分:6)

我建议您只保留一种身份验证模型,并且可以使用my_user_type来决定用户角色或其他供应商和cus_user字段

  class User(AbstractUser):
        vendor = models.ForeignKey(Vndor, null=True, blank=True, related_name='referral')              
        cus_user = models.ForeignKey(CustomUser, null=True, blank=True, related_name='referral')
        USERTYPE= (
            ('v', 'Vendor'),
            ('u', 'User'),
        )      
        my_user_type = models.CharField(choices=USERTYPE, max_length=2, null=True, blank=True)
        enter code here