2017-02-18 1 views
0

Kann ich Djangos eingebaute Auth-Gruppen als Freundesliste verwenden? Für jeden Benutzer möchte ich jede Gruppe erstellen und der Hauptvorteil, den ich sehe, ist die Möglichkeit der Verwendung von Berechtigungen.Kann ich Django-Gruppen als Freundesliste verwenden?

Wenn Sie ein Freundschaftsmodell anstelle einer Gruppe verwenden, ist es möglich, dem Freundschaftsmodell Berechtigungen hinzuzufügen?

Dank

Antwort

1

Wenn Sie here lesen:

Beyond permissions, groups are a convenient way to categorize users to 
apply some label, or extended functionality, to them. For example, you 
could create a group 'Special users', and you could write code that would 
do special things to those users -- such as giving them access to a 
members-only portion of your site, or sending them members-only email 
messages. 
... 

was für mich bedeutet, dass Sie im Allgemeinen es verschiedene Etiketten, damit sie wie „Alex Freunde“ anwenden können oder „Marty Freunde“ Aber Sie tun Willst du es wirklich machen? Einfacher ist es, ein neues Modell zu erstellen und Django-Gruppen für das zu lassen, was sie eigentlich sein sollten.

Wenn Sie Ihr Modell erstellen, können Sie Berechtigungen für die Instanzen anwenden oder eigene Berechtigungen in Meta Abschnitt des Modells erstellen wie:

class Meta: 
    permissions = (
     ('participate_contest', _('Participate Contest')), 
     ('unparticipate_contest', _('Unparticipate Contest')), 
    ) 
Verwandte Themen