Как использовать «содержит» со многими поля? - PullRequest
0 голосов
/ 30 марта 2019

У меня есть модель:

class Tasks(models.Model):
    name = models.CharField(max_length = 50, null = True, blank = True)
    assigned_to = models.ManyToManyField(User, null = True, blank = True)


Я должен выполнить запрос

tasks_for_myuser = Tasks.objects.filter(assigend_to__contains = myuser)

Но это выдает ошибку. django.core.exceptions.FieldError: Related Field got invalid lookup: contains

Пожалуйста, помогите!

1 Ответ

1 голос
/ 30 марта 2019

Если вы пытаетесь отфильтровать Задачи, у которых в поле assigned_to установлено значение myuser, вы можете просто выполнить запрос следующим образом. tasks_for_myuser = Tasks.objects.filter(assigend_to = myuser) Вам не нужно contains здесь, так как это поле «многие ко многим».

...