我正在使用sites框架在一个代码库中运行多个应用程序。我有3个用户和3个网站。他们可以登录到Django管理界面并创建内容,但我希望他们只能看到他们被允许管理的网站,而不是其他的网站。sites框架能够处理这个问题吗?如果不能,能否指导我如何完成这个任务?
编辑: 我所做的只是一个简单的例子。以下是具体步骤...
这就是我感到困惑的地方。我理解一个网络日志有一个站点和用户的概念。但是如何限制该用户只能查看、添加/编辑为他们创建的自己的网络日志中的条目呢?
谢谢。
编辑: 我所做的只是一个简单的例子。以下是具体步骤...
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)
这就是我感到困惑的地方。我理解一个网络日志有一个站点和用户的概念。但是如何限制该用户只能查看、添加/编辑为他们创建的自己的网络日志中的条目呢?
谢谢。