Wie einchecken, ob der Benutzer zu einer Gruppe gehört?So prüfen Sie (in der Vorlage), ob der Benutzer zu einer Gruppe gehört
Es ist möglich, in einem view
die die template
erzeugt aber was, wenn ich will das in base.html
überprüfen, welche eine Verlängerung Vorlage ist (es muss nicht eine eigene View-Funktion ist)?
Alle meine Vorlagen erweitert base.html
, so ist es nicht gut, es in jedem view
zu überprüfen.
Die base.html
enthält obere Leiste, die je nachdem, in welchem group
angemeldeten Benutzer (Kunden, Verkäufer) Tasten enthalten sollte.
In meinem base.html
ist:
{% if user.is_authenticated %}
das nicht genug ist, weil ich anders an Benutzer von Customers
und Anwender aus Sellers
handeln.
Also das, was ich will, ist:
{% if user.in_group('Customers') %}
<p>Customer</p>
{% endif %}
{% if user.in_group('Sellers') %}
<p>Seller</p>
{% endif %}
Mischmasch, danke. Ich habe diese Webseite gelesen, aber ich weiß nicht, wo dieser Code sein sollte. –
Siehe https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/ – mishbah
Wie würden Sie den Fall behandeln, in dem 'Group.objects.get (name = Gruppenname)' kein Objekt zurückgibt ? – danielmaxx