2013-03-18 2 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:

я должен работать с Джанго-опекуна. Он будет платить в долгосрочной перспективе или перехитрить?

Путь # 2:

мне нужно только установить ForeignKey CustomUser Модель < -> Zone Модель < -> Статья модели. Затем я проверяю каждое представление, если CustomUser.Zone == Article.Zone перед продолжением.

Путь # 3:

Ваш звонок.

+0

Я запутался, что вопрос? Что такое джанго-опекун? – PepperoniPizza

+0

django-guardian - это разрешение на объект https://github.com/lukaszb/django-guardian tool. Вопрос в том, «что бы вы выбрали на этом перекрестке?» – Matthieu

ответ

Смежные вопросы