Python 比较两个模型实例是否相等

Python 比较两个模型实例是否相等,python,model,django-templates,comparison,django-1.8,Python,Model,Django Templates,Comparison,Django 1.8,我知道这听起来可能很愚蠢,但我已经查阅了文档以及类似的问题,并且尝试了所有的方法都没有效果。我想我错过了django的一些非常基本的东西 这是我的模型定义 class myModel(models.Model): CLIENT_ID=models.CharField(max_length=5, blank=True) PROFILE_PICTURE = ImageField() other fields... class myNewModel(models.

我知道这听起来可能很愚蠢,但我已经查阅了文档以及类似的问题,并且尝试了所有的方法都没有效果。我想我错过了django的一些非常基本的东西

这是我的模型定义

class myModel(models.Model):
      CLIENT_ID=models.CharField(max_length=5, blank=True)
      PROFILE_PICTURE = ImageField()
      other fields...

class myNewModel(models.Model):
      CLIENT_ID=models.CharField(max_length=5, blank=True)
      more fields.. etc
客户端ID应该主要包含一个数值

现在在我的模板中,当两个对象的客户机ID匹配时,我必须从myModel的对象中提取PROFILE_图片

我想做的与

{% for users in top %}
   {% for client in clients %}
     {% if users.instance.CLIENT_ID == client.instance.CLIENT_ID %}
    <tr>
       <th>{{users.CLIENT_ID}}</th> 
    <th><img src="{{ users.PROFILE_PICTURE.url }}" style="width:auto;height:25px" /></th> 
          {% endif %}{% endfor %}
    {% endfor %}
{%用于排名靠前的用户%}
{客户端%中的客户端为%}
{%if users.instance.CLIENT_ID==CLIENT.instance.CLIENT_ID%}
{{users.CLIENT_ID}
{%endif%}{%endfor%}
{%endfor%}
其中top是myModel的对象数组,clients是myNewModel的对象数组

在my views.py中,我提取了模型的所有对象,并获得了其他细节。 这是比较的正确方式吗


请提供帮助。

Django模板中可选/条件元素的一般语法:

{% if condition %}
    <element />
{% endif %}
{%if条件%}
{%endif%}

其中
my\u model\u instance.CLIENT\u ID==my\u new\u model\u instance.CLIENT\u ID
应为有效条件。

是的,我正确使用了语法,但没有使用条件。使用您的建议给了我一个始终真实的情况,就像在my_model_instance.CLIENT_ID中没有元素/空白值一样,我仍然看到整个页面充满了它。虽然这是一个更进一步的步骤,但我只是想确认是否可以通过这种方式比较CharField值。为了澄清,我在myModel中只有很少的对象,在我的模板中myNewModel中有数百个对象,我需要运行for循环来遍历,在嵌套模式下运行它并尝试进行比较,我得到了一个始终为真的输出。在查询中添加/更新上述模板代码。非常感谢您的回复我仍在寻找答案,尝试了我能想到的所有可能的变化,无法超越这件简单的事情。