2017-06-01 66 views
1

嗨,我開始一個新的項目,我需要創建一個用戶(CustomUser模型)和供應商(供應商型號)單獨的表,並從CustomeUser型號和供應商從供應商模型驗證用戶如何使用多個表在django rest中驗證用戶?

我知道,通過使用AUTH_USER_MODEL我們可以更改默認的用戶模型,但我需要使用兩個不同的表兩種不同類型的用戶,並驗證他們的身份

如果沒有做到這一點,或有任何建議,任何方式請讓我知道

+0

真的建議你創建基類只進行身份驗證,兩個不同的類來獲取基於用戶類型的數據 – itmard

回答

4

我建議你只保留一種身份驗證模型,您可以使用my_user_type來決定用戶角色,供應商或其他供應商以及cus_us呃字段

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 
相關問題