Значения полей Many to Many не отображаются в наборе запросов в Django

Вот мои модели:

class Tasks(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name

class Users(models.Model):
    GENDER = [
        ('male', 'Male'),
        ('female', 'Female'),
        ('others', 'Others'),
    ]
    name = models.CharField(max_length=20)
    age = models.IntegerField()
    gender = models.CharField(max_length=6,choices=GENDER,default='male')
    tasks = models.ManyToManyField(Tasks)
    problems = models.TextField(blank=True)

    def __str__(self):
        return self.name

Во взглядах, когда я делаю

users = Users.objects.values()

Я получаю все поля, кроме задач. Я не могу получить доступ к списку задач.

<QuerySet [{'id': 1, 'name': 'Tom', 'age': 23, 'gender': 'Male', 'problems': ''}, {'id': 2, 'name': 'Thomas', 'age': 45, 'gender': 'Male', 'problems': ''}, {'id': 3, 'name': 'Lara', 'age': 34, 'gender': 'Female', 'problems': ''}]>

Также во время итерации в users

for u in users:
    print(u['tasks']) 

дает ошибку ключа, и

u.tasks.all() is also not working
Вернуться на верх