Найти - Пользователи
Полная версия: список объектов из базы и ввод через форму.
Начало » Django » список объектов из базы и ввод через форму.
1
Fandal
Всем привет, вроде задачка не тривиальная, но не пойму как совместить вывод двух переменных в шаблоне.
Допустим есть модель:
class MyModel(models.Model)
    Name = models.CharField(max_length=10)
    Value = models.IntegerField()
Соответственно заполняется некими значениями.
Далее есть форма ввода:
class InputForm(forms.Form):
    Quantity =  forms.CharField(label='описание', required=False)
Часть вьюхи:
ValueList = MyModel.objects.all()
cq = request.GET['Quantity'] # введенное значение через форму, например число 10
result = {}
for x in ValuesList.values_list():
result[x[1]] = int(cq) * int(x[2])
return render(request, 'index.html', {
'form': form,
'result': result,
'ValuesList': Valuesist,
А вот как в шаблоне совместить вывод переменных ValuesList и result не пойму. Т.е.
в идеаеле вывод должен быть такой

{% for VL in ValuesList %}
  {{ VL.name }} {{VL.value}} [b] ===>>> {{ result }}<<<====[/b] 
{% endfor %}

Но, как впихнуть туда значение из переменной result? которое непосредственно относится к определенной записи из ValueList не могу понять… может слишком долго решаю задачу и не вижу очевидного…
inoks
В коде:
result = []
for x in ValueList:
    _ = {}
    _['name'] = x.name
    _['value'] = x.value
    _['res'] = x.value * int(cq)
    result.append(_)
return render(request, 'index.html', {'form': form, 'result': result})

в шаблоне

{% for res in result %}
  {{ res.name }} {{res.value}} [b] ===>>> {{ res.res}}<<<====[/b] 
{% endfor %}
Fandal
Спасибо
inoks
Плюсуем, не стесняемся
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB