【发布时间】:2018-12-11 13:51:40
【问题描述】:
我有两个模型 ModelA 和 ModelB。
class ModelA(models.Model):
field1 = models.CharField(max_length=100)
def __str__(self):
return self.field1
Class ModelB(models.Model):
name = models.CharField(max_length=100)
dogs = models.ManyToManyField(ModelA)
我想在 django 视图中检查 ModelB 的对象 'o' 是否已经对字段 'dogs' 具有某些值。
例如,如果 ModelB 的对象 'o' 的字段 'name' 的值为 'Ankit' 并且字段 'dogs' 的值为 ['Labra' , 'Rottweiler' 和 'Pug']。我想检查 o.dogs 是否有“Labra”。我怎样才能做到这一点?由于 'dogs' 字段是 ManyToMany 字段,所以当我使用时
ModelB.objects.all().values('dogs')
我得到的是以下结果:
<QuerySet [{'dogs': 1}, {'dogs': 2}, {'dogs': 3}]>
我不知道如何从这里着手。
【问题讨论】:
标签: django django-models django-views manytomanyfield