我希望您能够为特定国家的实体提供超级用户访问权限。例如,瑞典超级用户只能管理瑞典实体等等。
然而,我对Django(正在接手一个旧系统)还不太了解,需要一些帮助。
我希望能够指定一个关系表。
我已经添加了一个用户配置文件,并在此基础上添加了一个新字段:super_user_country_link = models.ForeignKey(SuperUserToCountry, blank=True, null=True)。
然后,在下面新增了一个类。
然而,我对Django(正在接手一个旧系统)还不太了解,需要一些帮助。
我希望能够指定一个关系表。
我已经添加了一个用户配置文件,并在此基础上添加了一个新字段:super_user_country_link = models.ForeignKey(SuperUserToCountry, blank=True, null=True)。
然后,在下面新增了一个类。
class SuperUserToCountry(models.Model):
user = models.ForeignKey(User)
country = models.ForeignKey(Country)
我计划运行脚本,为每个超级用户添加一个条目,并给他们提供到国家0(即没有国家=>完全su访问)的链接。 然后,随着我开始放置特定于国家的条目,我可以删除这些条目。 所以以后我可以调用(以房屋为例):
if user.is_superuser:
if user.get_profile().super_user_county_link.country == 0:
#show house detail...
elsif user.get_profile().super_user_county_link.country == 0
#show house detail...
else
pass
所以看起来,这意味着我可以在一个用户下列出多个国家,对吗?也许我想太多了,但是这看起来正确吗?
我来自php背景,所以对于这是否正确有些怀疑...
if
和第一个elsif
条件是相同的。这是有意为之吗? - Manoj Govindan