django包含具有ManyToMany字段的模型,但它们不适用于查询

时间:2012-10-25 12:45:31

标签: django django-orm

我有一个包含两个ManyToMany字段的模型,并且我已经成功创建了包含这些字段的条目。当我创建查询集时,不包括此处的数据。如何访问该数据?

Queryset代码:

example_list = Example.objects.values_list().order_by('-date_submitted')

Models.py

class Example(models.Model):
    example_id = models.ForeignKey(User)
    date_submitted = models.DateTimeField()
    title = models.CharField(max_length=70)
    description = models.TextField()
    file = models.FileField(upload_to='files')
    photo = models.FileField(upload_to='design_photos')
    materials = models.ManyToManyField('Materials')
    tags = models.ManyToManyField('Tags')

1 个答案:

答案 0 :(得分:1)

我已经通过使用过滤方法解决了这个问题,如下所示:

example_list = Example.objects.filter(tags__tag__contains='jewellery').order_by('-date_submitted')[:10]