繁体   English   中英

匹配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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM