User
वस्तु पर बाहर is_superuser
की जांच:
{% if request.user.is_superuser %}
...
<button>...</button>
...
{% else %}
...
{% endif %}
संपादित करें: के बाद @ मुस्तफा-0x टिप्पणी
ऊपर मानता है कि आपके django.core.context_processors.request
अपने TEMPLATE_CONTEXT_PROCESSORS
की स्थापना में शामिल है जो डिफ़ॉल्ट नहीं है।
default setting for TEMPLATE_CONTEXT_PROCESSORS
:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
# 'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',
)
पहले से ही शामिल हैं django.contrib.auth.context_processors.auth
(और विशेष रूप से request
संदर्भ प्रोसेसर शामिल नहीं है) जिसका अर्थ है कि ज्यादातर मामलों में आप पहले से ही में जोड़ने के लिए आवश्यकता के बिना {{ user }}
के लिए उपयोग होगा अपने दृश्य के माध्यम से संदर्भ, या जैसा कि ऊपर {{ request.user }}
स्रोत
2012-04-08 19:23:12
क्या यह जांचता है कि उपयोगकर्ता को प्रमाणित किया गया है या नहीं? मुझे यह जानने की ज़रूरत है कि क्या वे एक सुपर उपयोगकर्ता हैं – JohnnyCash
मुझे आश्चर्य है कि if_superuser चाल करेगा .. – JohnnyCash
क्षमा करें, गलत एक को ऊपर रखें - मैंने इसे अब बदल दिया है –