我正在使用站点框架从一个代码库运行多个应用程序。我有 3 个用户和 3 个站点。他们可以登录到 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)
这就是我感到困惑的地方。我理解一个博客的概念,它也引用了一个站点和一个用户。但是,如何限制该人只能查看和添加/编辑为他们创建的自己的博客上的条目?
谢谢