如何将 'contains' 与 manytomany 字段一起使用?
How to use 'contains' with manytomany field?
我有一个模型:
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
请帮忙!
如果您尝试过滤 assigned_to
字段设置为 myuser
的任务,您可以像这样简单地查询。
tasks_for_myuser = Tasks.objects.filter(assigend_to = myuser)
你在这里并不需要 contains
,因为它是一个多对多字段。
我有一个模型:
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
请帮忙!
如果您尝试过滤 assigned_to
字段设置为 myuser
的任务,您可以像这样简单地查询。
tasks_for_myuser = Tasks.objects.filter(assigend_to = myuser)
你在这里并不需要 contains
,因为它是一个多对多字段。