Я нахожусь на перекрестке, фактически, в своем проекте 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:
Ваш звонок.
Я запутался, что вопрос? Что такое джанго-опекун? – PepperoniPizza
django-guardian - это разрешение на объект https://github.com/lukaszb/django-guardian tool. Вопрос в том, «что бы вы выбрали на этом перекрестке?» – Matthieu