【问题标题】:How to use 'contains' with manytomany field?如何在多字段中使用“包含”?
【发布时间】:2019-03-30 08:52:31
【问题描述】:

我有一个模型:

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

请帮忙!

【问题讨论】:

    标签: django-models many-to-many lookup django-related-manager


    【解决方案1】:

    如果您尝试过滤将assigned_to 字段设置为myuser 的任务,您可以像这样简单地查询。 tasks_for_myuser = Tasks.objects.filter(assigend_to = myuser) 这里不需要contains,因为它是一个多对多字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      相关资源
      最近更新 更多