我期望为属于特定国家/地区的实体提供超级用户访问。基于国家的超级用户访问
例如。瑞典SU只能管理瑞典实体等......
但是,我是django(接管旧系统)的新手,我需要一条生命线。
我希望能够指定关系表。
我已经添加了用户配置文件,并与我有一个名为super_user_country_link = models.ForeignKey(SuperUserToCountry,空白=真,空=真)一个新的领域
,然后一个新的类下
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背景的,所以我只是在如何正确的,这是略低可疑......
你应该试着让你的问题更容易理解。 – 2010-08-20 17:46:38
你的第二个代码段中的if和first elsif条件是相同的。这是故意的吗? – 2010-08-20 17:50:09