[英]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.