【发布时间】:2016-09-15 13:34:39
【问题描述】:
我有以下型号:
class EnMovielist(models.Model):
content_ID = models.CharField(max_length=30)
release_date = models.CharField(max_length=30)
running_time = models.CharField(max_length=10)
actress = models.CharField(max_length=300)
series = models.CharField(max_length=30)
studio = models.CharField(max_length=30, null=True)
director = models.CharField(max_length=30)
def __str__(self):
return self.content_ID
class EnActress(models.Model):
name = models.CharField(max_length=100, null=True)
movielist = models.ManyToManyField(EnMovielist, related_name='movies')
def __str__(self):
return self.name
我在 Django shell 中尝试这样做时出错,
b = EnActress.objects.values_list('name', flat=True)
a = EnMovielist.objects.filter(actress__contains=b).values_list('content_ID')
b.movielist.add(a)
AttributeError: 'QuerySet' object has no attribute 'movielist'
如何将 django 查询集添加到多对多字段中? 我不知道为什么会这样。任何帮助表示赞赏! :)
【问题讨论】:
-
如果您仍然需要使用查询集,那么您不应该使用
values_list,您显示的代码没有多大意义,我不确定它试图实现什么
标签: python django django-queryset manytomanyfield