我希望「Admin」鏈接根據名爲「access_level」的我的UserLevels
模型中的字段顯示。如果當前登錄用戶的access_level字段等於「admin」,則應顯示「Admin」鏈接。Django:根據模型字段值顯示鏈接
目前沒有任何錯誤,但是「Admin」鏈接將針對每個登錄用戶顯示並且不考慮access_level字段值。
HTML:
{% if user.is_authenticated and userlevels.access_level == 'admin' %}
<a class="nav-link" href="{% url 'adminpanel:widgets' %}">Admin</a>
{% endif %}
Adminpanel應用models.py:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class UserLevels(models.Model):
user = models.OneToOneField(User)
access_level = models.CharField(max_length=5,default='user',blank=True)
def __str__(self):
return self.user.username
這個工作謝謝 – Garrett
請接受並投票了:) –
我會的,但它讓我等待4分鐘做到這一點 – Garrett