我正在使用網站框架從一個代碼庫運行多個應用程序。我有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