Я добавил объекты следующих моделей в свое представление, используя метод get_context_data ().
models.py:
class Icon(models.Model):
icon_name = models.CharField(max_length=100, default='iconset')
icon = models.ImageField(upload_to='machine_icon/', null=True, blank=True)
def __str__(self):
return str(self.icon_name)
просмотров.py
class MachineSorter(DetailView):
model = MachineCount
template_name = 'brands/machines.html'
def get_context_data(self, **kwargs):
context = super(MachineSorter, self).get_context_data(**kwargs)
context['icon'] = Icon.objects.all()
return context
Я могу легко перемещаться по иконкам и отображать их так:
{% for obj in icon %}
<img src="{{ obj.icon.url }}">
{% endfor %}
Но я НЕ хочу перебиратья просто хочу получить доступ к отдельному изображению значка, где это необходимо, например:
<img src="{{ icon.name.url }}">
... или что-то в этом роде. Когда дело доходит до использования дополнительного контекста в представлениях, примеры, которые я вижу, используют циклы. Что мне здесь не хватает? Любая помощь будет оценена.