У меня есть список пользователей, и я хочу отображать их задачи, только если выбранный пользователь принадлежит к тому же отделу.У моих моделей есть поле отдела, которое я хочу сравнить.Это мой шаблон кода.
{% extends 'view_users.html' %}
{% block view_user_tasks %}
<a href="{% url 'view_users' %}"> Back</a>
<p> todo lists for {{ user }}</p>
{% for todo in view_user_tasks %}
<a href="{% url 'detail' todo.id %}" id="left_pencil"></a>
<a id="{{todo.id}}" class="todo_remove"></a>
{% endfor %}
{% endblock view_user_tasks %}
Что я хочу сделать, это оценить это условие:
if request.user.Department == user.Department:
show user tasks
Это мои соответствующие представления.
class ViewUsers(ListView):
model = CustomUser
template_name = 'view_users.html'
class ViewUserTasks(ListView):
model = Todo
template_name = 'view_user_tasks.html'
context_object_name = 'view_user_tasks'
Мойmodels.py
class Todo(models.Model):
title = models.CharField(max_length=30)
body = models.CharField(max_length=255)
created_at = models.DateTimeField(auto_now_add=True, blank=True)
checked = models.BooleanField(default=False)
owner = models.ManyToManyField(CustomUser)
id = HashidAutoField(primary_key=True)
def __str__(self):
return "%s: %s" % (self.title, self.body)
class CustomUser(AbstractUser):
Department = models.CharField(max_length=30, blank=True)
Как мне этого добиться?