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