Как я могу получить доступ к атрибуту модели из набора запросов с тегом шаблона? - PullRequest
0 голосов
/ 03 октября 2019

Я добавил объекты следующих моделей в свое представление, используя метод 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 }}"> 

... или что-то в этом роде. Когда дело доходит до использования дополнительного контекста в представлениях, примеры, которые я вижу, используют циклы. Что мне здесь не хватает? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 октября 2019

вы пытались получить именно то, что вам нужно с помощью запроса?

https://docs.djangoproject.com/en/2.2/topics/db/queries/#retrieving-objects

...