Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2011 05:54:48

hiper
От:
Зарегистрирован: 2011-07-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу вывести данные

Приветствую! Начал изучать не так давно django и python. Задача состоит в том, что надо их нескольких таблиц вывести “name” в левый край и при нажатии на них должно по центру страницы выводится “description”. вот примеры кода

# models

class main_function_car_servies(models.Model): #Оснавная функция автосервиса
name = models.CharField(max_length = 30, verbose_name = u'имя функции автосервися')
description = models.TextField(max_length = 1000, verbose_name = u'описание')
active = models.BooleanField(verbose_name = u'активен', default = True)
sort = models.IntegerField(verbose_name = u'порядок', default = 0)

def __unicode__(self):
return self.name

class Meta:
verbose_name = u'функция автосервиса'
verbose_name_plural = u'функции автосервиса'
ordering = ['sort']

class role_users_car_servies(models.Model): # роль пользователся автосервиса

name = models.CharField(max_length = 30, verbose_name = u'имя пользователя автосервиса')
description = models.TextField(max_length = 1000, verbose_name = u'описание')
active = models.BooleanField(verbose_name = u'активен', default = True)
sort = models.IntegerField(verbose_name = u'порядок', default = 0)

def __unicode__(self):
return self.name

class Meta:
verbose_name = u'роль пользователя автосервиса'
verbose_name_plural = u'роли пользователя автосервиса'
ordering = ['sort']
#views
def role_fun(request):
list_auto = []
try:
list_auto.append(role_users_car_servies.objects.filter(active = True))
list_auto.append(main_function_car_servies.objects.filter(active = True))
return render_to_response('auto.html', {'list_auto': list_auto}, RequestContext(request))
except:
raise Http404()

def autodetail(request,nameid):
list_auto = []
try:
list_auto.append(role_users_car_servies.objects.filter(active = True))
list_auto.append(main_function_car_servies.objects.filter(active = True))
list_users = role_users_car_servies.objects.filter(active = True)
new_content = list_users.get(id=nameid)
return render_to_response('auto_detail.html', locals(), RequestContext(request))
except:
raise Http404()
#templates
{% if list_auto %}
{% for x1 in list_auto %}

{% for item1 in x1 %}
<li><a href="/auto_detail/{{ item1.id }}">{{item1.name}}</a>

{% endfor %}

{% endfor %}

{%endif%}
#urls
(r'^auto/$' , role_fun),
(r'^auto_detail/(?P<nameid>[0-9]{1,3})/$', autodetail),
Когда нажимаю на имена из первой таблицы описание выводится то,которое нужно, а вот когда нажимаю на имена из второй таблицы присваивается описание из первой таблицы.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version