Значения полей 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