Сравнить два модельных примера на равенство
Я знаю, что это может звучать глупо, но я просмотрел документацию, а также похожие вопросы и попробовал все безрезультатно. Я упускаю что-то очень фундаментальное в Джанго, я думаю.
Вот мое определение модели
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
должно быть действительным условием.