我正在使用网站框架从一个代码库运行多个应用程序。我有3个用户和3个站点。他们可以登录到django管理界面并创建内容,但我希望他们只能看到他们允许管理的网站,而不是其他人,网站框架可以处理这个问题吗?如果不是,谁能指导我如何实现这个目标的正确方向?Django网站框架权限
编辑:
我所做的只是一个简单的例子。这里去...
class Weblog(models.Model):
title = models.CharField(max_length=250)
slug = models.SlugField(unique=True)
user = models.ForeignKey(User) # this is the user who should own that blog and see nothing else
site = models.ForeignKey(Site)
objects = models.Manager()
on_site = CurrentSiteManager()
def __unicode__(self):
return self.title
class Entry(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField()
body = models.TextField()
author = models.ForeignKey(User)
weblog = models.ForeignKey(Weblog)
这是我困惑的地方。我理解一个博客的概念,同时也引用一个网站和一个用户。但是,那么如何限制该人只能看到并添加/编辑他们自己创建的博客上的条目呢?
谢谢
我编辑为你DAKS,也许这将有助于。这是我用来构建别的东西的一个小例子,但同样的原则适用。希望有所帮助 – JeffTaggarty 2011-02-11 05:47:18