【发布时间】:2011-10-09 00:39:02
【问题描述】:
标题的措辞可能有点混乱。我有一个应用程序的用户具有不同的权限级别(管理员和非管理员)。
我不确定以下哪种结构更可取:只需使用 User_Profile 并添加一个管理字段或创建两个模型(一个用于 admin,一个用于 )
class User_Profile(models.Model):
user=models.ForeignKey(User, unique=True)
employer=models.ForeignKey(Company,blank=True)
admin=models.BooleanField(default=False)
phone=models.CharField(blank=True)
这是否比为仅通过 ForeignKeys 链接到 User 和 Employer 的管理员创建单独的表更可取?我的视图将检查每个用户的管理员状态,因此我担心一遍又一遍地查询大型 User_Profile 表可能会变得昂贵。
可能还没有到优化这个的阶段,但我只是对最佳实践感到好奇。
【问题讨论】: