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

时间:2015-12-01 10:50:07

标签: 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.Model):
      CLIENT_ID=models.CharField(max_length=5, blank=True)
      more fields.. etc

CLIENT_ID应该主要包含数值。

现在在我的模板中,当两个对象的CLIENT_ID匹配时,我必须从myModel的对象中提取PROFILE_PICTURE。

我想做的是和

类似
{% 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 %}

其中top是myModel的对象数组,而clients是myNewModel的对象数组。

在我的views.py中,我已经提取了模型的所有对象,并且我得到了其他细节。 这是比较的正确方法吗?

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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

其中my_model_instance.CLIENT_ID == my_new_model_instance.CLIENT_ID应该是有效条件。