匹配django中的manytomany字段

matching manytomany fields in django

我想做的只是通过标签将图像匹配到部门模型。我如何为我的部门页面编写视图来执行此操作?我到处都看过,但找不到答案。请帮忙!

型号:

class Tag(models.Model):
  tag_title = models.CharField(max_length=200)
  slug = models.CharField(max_length=200)
  def __str__(self):
    return self.tag_title

class Image(models.Model):
  image_url = models.CharField(max_length=200)
  title = models.CharField(max_length=200)
  tags = models.ManyToManyField(Tag, blank=True)
  def __str__(self):
    return self.title

class Department(models.Model):
  page_title = models.CharField(max_length=200)
  slug = models.CharField(max_length=200)
  content = models.TextField()
  tags = models.ManyToManyField(Tag, blank=True)
  def __str__(self):
    return self.page_title

试试这个:

Image.objects.filter(tags__department=d) #where d is your deparment.

像这样的东西应该可以工作:

给定一个 Department 对象 department_obj:

images = Image.objects.filter(tags__in=department_obj.tags.all())