Визуализация словаря со списком объектов в качестве значений в Django - PullRequest
0 голосов
/ 09 мая 2019

У меня новый словарь:

new = {'Delhi-Mumbai': [<Truckdb: Truckdb object (6)>], 'Doon-Gurgaon': [<Truckdb: Truckdb object (8)>, <Truckdb: Truckdb object (6)>]}

Я не могу отобразить объекты из TruckDb в шаблонах

Это то, что я пробовал в views.py

return render(request, 'classroom/teachers/dispatcher_output.html',{'res':new})

это мой шаблон:

{% for k,v in res.items %}

      <h1>v value  is </h1>
      {{ v.Name }}

{% endfor %}

Models.py

class Truckdb(models.Model):

    Name = models.CharField(max_length=30)
    Category = models.CharField(max_length=30)
    Truckid = models.IntegerField(blank=True)
    Length = models.FloatField(blank=True)
    Breadth = models.FloatField(blank=True)
    Height = models.FloatField(blank=True)
    Volume = models.FloatField(blank=True)
    Weight = models.FloatField(blank=True)
    Price = models.FloatField(blank=True)

Я не могу понять, что я делаю неправильно?

Редактировать

Это мой вывод, если использовать это в шаблоне:

des

{% for k,v in res.items %}

        <h1>v value  is </h1>
        {{ v.Name }}

{% endfor %}

Что я хочу

Iхотите иметь возможность использовать объекты так же, как и любую другую модель, и получать значения на основе других свойств модели.Примерно так:

{% для k, v в res.items%}

        <h1>v value  is </h1>
        {{ v.Name }}
        {{ v.Category }}
        {{ v.Truckid }}

{% endfor %}

1 Ответ

2 голосов
/ 09 мая 2019

Вы должны использовать два for loops, потому что каждый элемент в dict является набором запросов

{% for k,v in res.items %}
    {% for element in v %}
        <h1>v value  is </h1>
        {{ element.Name }}
    {% endfor %}

{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...