Сравнить два модельных примера на равенство

Я знаю, что это может звучать глупо, но я просмотрел документацию, а также похожие вопросы и попробовал все безрезультатно. Я упускаю что-то очень фундаментальное в Джанго, я думаю.

Вот мое определение модели

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 должен содержать в основном числовое значение.

Теперь в моих шаблонах я должен извлечь PROFILE_PICTURE из объектов myModel, когда CLIENT_IDs двух объектов совпадают.

То, что я пытаюсь сделать, похоже на

{% 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, а клиенты - это массив объектов myNewModel.

В моем views.py я извлек все объекты моделей, и я получаю другие детали в порядке. Это правильный способ сравнения?

Пожалуйста помоги.

1 ответ

Общий синтаксис для необязательных / условных элементов в шаблонах Django:

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

где my_model_instance.CLIENT_ID == my_new_model_instance.CLIENT_ID должно быть действительным условием.

Другие вопросы по тегам