gpt4 book ai didi

mysql - Django——模型构建(用户配置文件或单独模型)

转载 作者:行者123 更新时间:2023-11-29 14:47:00 24 4
gpt4 key购买 nike

标题的措辞可能有点令人困惑。我有一个应用程序,其中的用户具有不同的权限级别(管理员和非管理员)。

我不确定以下哪种结构更可取:只需使用 User_Profile 并添加一个管理字段或创建两个模型(一个用于管理,一个用于)

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)

这是否比为管理员创建一个仅通过外键链接到用户和雇主的单独表更好?我的 View 将检查每个用户的管理员状态,因此我担心一遍又一遍地查询大型 User_Profile 表可能会变得昂贵。

可能还没有达到优化这一点的阶段,但我只是对最佳实践感到好奇。

最佳答案

实际上,我更推荐 Django 的内置用户权限,而不是这些选项: https://docs.djangoproject.com/en/dev/topics/auth/#methods

以下是帮助您入门的快速教程: http://parand.com/say/index.php/2010/02/19/django-using-the-permission-system/

关于mysql - Django——模型构建(用户配置文件或单独模型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com