У меня есть следующие модели:
class Activity(models.Model):
user = models.ForeignKey(User, related_name='activities')
project = models.ForeignKey(Project, related_name='activities')
class Project(models.Model):
assignees = models.ManyToManyField(User, related_name='projects')
Теперь я хочу запросить все действия, которые регистрируются у пользователя, которого нет у сотрудников проектов.
Мой запрос:
Activity.objects.exclude(project__assignees=F('user'))
Проблема в том, что я всегда получаю эту ошибку:
django .db.utils.OperationalError: (1054, «Неизвестный столбец« U2.id »в« on »в '')
Я работаю над django 2.2.11 и MySQL.
Я нашел пару старых django ошибок , но они должны быть исправлены с незапамятных времен.
Есть идеи, как решить мою проблему? Моя таблица активности огромна, и мне нужен эффективный способ. И я был бы рад не использовать необработанные запросы.
Спасибо!