我有用戶和用戶角色模型。有 3 個用戶角色,教師、學生、管理員。一個用戶應該只有一個角色,但如果我建立一對一的關系,則只能將一個用戶附加到一個角色。我希望可以有很多學生,很多老師,很多管理員,但一個用戶必須只有一個角色。我無法弄清楚如何設計這種關系。
我有 2 個模型作為 User 和 User_Role。
class role(models.Model):
role_name = models.CharField(max_length=64)
class user(models.Model):
name = models.CharField(max_length=64)
uj5u.com熱心網友回復:
你應該定義一個ForeignKey從User模型到Role,所以:
class Role(models.Model):
role_name = models.CharField(max_length=64)
class User(models.Model):
name = models.CharField(max_length=64)
role = models.ForeignKey(Role, on_delete=models.PROTECT)
注意:Django 中的模型是用PascalCase撰寫的,而不是snake_case,因此您可能需要將模型從 重命名
為userUser。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355217.html
標籤:姜戈 django-models 关系型数据库 一对多
