2010-05-25 3 views
1

J'ai des modèles qui appartiennent à un 'groupe' (classe Société). Je veux ajouter des utilisateurs, qui appartiendront également à un groupe et devraient être en mesure d'éditer/gérer/ajouter des objets avec l'appartenance au groupe associé.Site d'administration django - Filtrage des objets disponibles pour l'utilisateur

quelque chose comme:

class Company() 

class Something() 
    company = ForeignKey(Company) 

user Microsoft_admin 
    company = ForeignKey(Company) 

et cet utilisateur ne doit voir et de modifier des objets appartenant à la société associée à l'interface d'administration.

Comment accomplir cela?

+0

limit_choices_to http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to est-ce le chemin? – JPG

Répondre

3

hey, peut-être que vous pouvez faire quelque chose comme this

+0

OUI! Merci beaucoup. – JPG

0

Il y a plusieurs façons de le faire. Les mots magiques que vous recherchez sont des "permissions de niveau ligne". Cherchez cela et "Django" et vous devriez trouver ce que vous cherchez. Cependant, au-delà d'un certain point, il est plus facile de rouler vos propres vues. Tout dépend de votre cas d'utilisation et de ce que vous essayez de réaliser exactement.

Questions connexes