我在django項目中有兩種截然不同類型的用戶:培訓師和客戶端。在Django中維護兩種獨特的用戶類型?
我對他們的模型,像這樣:
class TrainerProfile(model.Model):
user = models.OneToOneField(User, primary_key=True)
#...other Trainer fields
class ClientProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
#...other Trainer fields
我現在面臨的問題是我怎麼能明確強制執行,用戶可以只有一個的這些,然後詢問他們是哪一個?
爲什麼不只有一個配置文件模型帶有一個字段來說明它是哪種類型? – Carlos
@Carlos這將是指定類型的字段的最佳數據類型?一些整數,例如0 = TrainerProfile,1 = ClientProfile? –
是的,你有很多選擇。我會使用int或其他類似枚舉的類型,因爲它看起來會有少量的選擇。 – Carlos