Решил попробовать реализовать простенькую задачку. Хочу получить страницу с одним раскрывающимся списком, в списке наименования процессоров. При выборе одного из наименований в списке появляется информация в виде текста по категориям: название ядра, техпроцесс, количество ядер и частота.
В models.py описал таблицу в следующем виде:
class Processor(models.Model):
name = models.CharField(max_length=50, verbose_name='Наименование')
kernel_name = models.CharField(verbose_name='Название ядра')
tp = models.FloatField(verbose_name='Техпроцесс')
number = models.IntegerField(verbose_name='Кол-во ядер')
freq = models.FloatField(verbose_name='Частота')
def unicode(self):
return self.name
В forms.py у меня следующее:
from django import forms
from processor.models import Processor
class ProcForm(forms.Form):
proc_name = forms.ModelChoiceField(queryset=Processor.objects.order_by('name'), empty_label=None,)
views.py:
from django.shortcuts import render_to_response
from processor.forms import ProcForm
def index(request):
form = ProcForm(request.POST)
# Здесь по всей видимости будет описание шаблонных переменных принимающих значения из базы данных
#kn=
#tp=
#num=
#freq=
return render_to_response('index.html', {'form': form,})
Ну и html
Приложение для просмотра харрактеристик процессоров
Выберите процессор :
Название {{ form.proc_name }}
Название ядра{{ kn }}
Техпроцесс {{ tp }}
Кол-во ядер {{ num }}
Частост {{ freq }}
Я хочу получить необходимые значения 4 в соответствии с выбором сделанным в выпадающем списке. Как это можно сделать? Может есть какой-нибудь пример, который можно посмотреть в интернете? Как лучше организовать данные: описать переменные в views.py или эти переменные забить в класс формы и вызывать одним шаблонным тегом {{ form }}
Спасибо!
Updated 26 July 2012, 3:20 by Ironman.