В части отображения не могу понять как вывести отдельные поля модели:
class Lamp(models.Model):
power=models.ForeignKey(Lamp_Power, verbose_name=u'Мощность лампы')
type=models.ForeignKey(Lamp_Type, verbose_name=u'Тип лампы')
base=models.ForeignKey(Lamp_Base, verbose_name=u'Цоколь')
image=models.ForeignKey(Lamp_Image, blank=True, null=True, verbose_name=u'Изображение')
def __unicode__(self):
return u'%s %s:- %s'%(self.power, self.type, self.base)
class Mix(models.Model):
room=models.ForeignKey(Room, verbose_name=u'Комната')
lamp=models.ForeignKey(Lamp, verbose_name=u'Тип лампы')
count=models.IntegerField(u'Количество ламп')
def __unicode__(self):
return u'%s %s %s' % (self.room, self.lamp, self.count)
и вот так пытаюсь вывести в шаблоне:
Введение
{%for room in rooms%}
id {{room.id}} Название помещения: {{room.name_room}} на {{room.level}} этаже. Описание: {{room.description}}
{% for lamp in room.mix_set.all %}
{{lamp.id}} {{lamp.lamp_id}}
{% endfor %}
{%endfor%}
передаю в шаблон таким образом:
def centr(request):
rooms = Room.objects.all()
lamps = Lamp.objects.filter()
return render_to_response('centr.html',{'rooms':rooms,'lamps':lamps})
Если для room я могу получить конкретные поля модели, то для lamp не получается. Что я делаю не правильно, подскажите пожалуйста.
Спасибо
Updated 10 Feb. 2012, 20:19 by pal2.