Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » список объектов из базы и ввод через форму. [RSS Feed]

#1 Май 15, 2013 23:19:04

Fandal
От:
Зарегистрирован: 2009-05-24
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

список объектов из базы и ввод через форму.

Всем привет, вроде задачка не тривиальная, но не пойму как совместить вывод двух переменных в шаблоне.
Допустим есть модель:

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 не могу понять… может слишком долго решаю задачу и не вижу очевидного…



Офлайн

#2 Май 15, 2013 23:59:33

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

список объектов из базы и ввод через форму.

В коде:

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 %}

Офлайн

#3 Май 16, 2013 02:21:05

Fandal
От:
Зарегистрирован: 2009-05-24
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

список объектов из базы и ввод через форму.

Спасибо



Офлайн

#4 Май 16, 2013 10:30:01

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

список объектов из базы и ввод через форму.

Плюсуем, не стесняемся

Офлайн

  • Начало
  • » Django
  • » список объектов из базы и ввод через форму.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version