检查django模板中的多对多关系中是否存在模型实例

时间:2014-02-11 09:01:21

标签: python django django-models django-templates

我有以下型号 -

class Directory(models.Model):

    # model fields here 


class Clause(models.Model):

    of_directory = models.ManyToManyField(Directory, related_name='directory')
    # other model fields here 

在我发送以下查询集的视图中

clauses = Clause.objects.all()
dir = Directory.objects.get(pk = 43)

在模板中,我想检查目录是否已经有cluase

{% for clause in clauses %}

{% if dir in clause.of_directory.all %}

Yes print in {{ dir }}

{% else %}

No not present 

{% endif %}

{% endfor %}

在所有情况下都打印不存在,我做错了什么?

有什么更好的方法呢?

0 个答案:

没有答案