2013-03-18 31 views
0

我在我的Django 1.5項目的實際交叉路口,在右轉或左轉之前需要一些社區建議。Django許可建議

這裏是我的模型文章型號

class Article(models.Model): 

    title = models.CharField(max_length=1000, verbose_name="Titre") 
    zone = models.ForeignKey('Zone', verbose_name=u"Area") 

和我區模型

class Zone(models.Model): 
     name = models.CharField(max_length=50, unique=True) 
     slug = models.CharField(max_length=50, unique=True) 

     def __unicode__(self): 
      return unicode(self.name) 

     class Meta: 
      ordering = ['name'] 

每篇文章是一個地理 「區」。

我的所有用戶都依賴於同一個「區域」,並且可以編輯/添加/刪除屬於與用戶相同的「區域」的文章。

路徑#1:

我必須和Django的守護工作。它會長期付出還是矯枉過正?

路徑#2:

我只需要設置ForeignKey的CustomUser型號< - >區模型< - >文章模型。 然後在繼續之前檢查每個視圖是否CustomUser.Zone == Article.Zone。

路徑#3:

您的電話。

+0

我很困惑,這是什麼問題?什麼是django-guardian? – PepperoniPizza 2013-03-18 19:35:06

+0

django-guardian是每個對象的權限https://github.com/lukaszb/django-guardian工具。問題是「在這個十字路口你會選擇什麼?」 – Matthieu 2013-03-18 19:40:53

回答