Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » django url как получить полный элемент списка [RSS Feed]

#1 Окт. 25, 2013 13:41:28

rss
Зарегистрирован: 2013-09-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

models:
    class R(models.Model):
        Dls = ((u'cvety',u'Цветы'),(u'podarki',u'Подарки'),)
        dl = models.CharField(u'Вид', choices= Dls, default=u'cvety', max_length=32)
       ...
views:
    def rs(request, dl):
        return render_to_response('rs/rs.html',
            {
            'rs': rs = R.objects.filter(dl=dl),
            'dl': dl,
            }, context_instance = RequestContext(request) )
вывод: http://localhost:8000/any/cvety/
templates:
{{dl}} выдает только последнюю букву, т.е. Если Цветы-cvety, то выдает только – y, последнюю букву
почему не все слово –cvety

Отредактировано FishHook (Окт. 25, 2013 17:31:23)

Офлайн

#2 Окт. 25, 2013 17:34:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

    def rs(request, dl):
        print dl
        return render_to_response('rs/rs.html',
            {
            'rs': rs = R.objects.filter(dl=dl),
            'dl': dl,
            }, context_instance = RequestContext(request) )
вывод в студию



Офлайн

#3 Окт. 26, 2013 10:38:08

rss
Зарегистрирован: 2013-09-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

Извиняюсь за другой вопрос, никогда еще не было надобности запускать вьюху в консоли…
Если правильно понимаю, вывод делается типа: python views.py
выдает ошибку:

django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
долго разбирался, но…

хотя ./manage.py runserver, выдает: а выдает только одну букву - a

Отредактировано rss (Окт. 26, 2013 10:39:10)

Офлайн

#4 Окт. 26, 2013 12:01:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

rss
хотя ./manage.py runserver, выдает: а выдает только одну букву - a
Это значит, что там и есть только одна буква а.
А почему, а вот это уже вопрос к роутингу, показывайте urls.py



Офлайн

#5 Окт. 26, 2013 12:16:30

rss
Зарегистрирован: 2013-09-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

url(r'()/$', ‘rs’, name = ‘rs’),

да и буква -y- от cvety, т.е. По последней букве, не зависимо от слова

в базе данных cvety

django 1.5.5

Отредактировано rss (Окт. 26, 2013 12:20:28)

Офлайн

#6 Окт. 26, 2013 12:46:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

url(r'^(\w+)/$', rs, name = rs),



Офлайн

#7 Окт. 26, 2013 12:51:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

Стоп! Я какую-то ерунду несу.
А где этот урл в шаблоне применяется? Видимо там ты только последнюю букву передаешь.



Офлайн

#8 Окт. 26, 2013 12:53:29

rss
Зарегистрирован: 2013-09-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

кавычки правильные, просто тут так перенеслись возможно
в шаблоне просто вывожу {{ dl }}, из вьюхе, где ‘dl’: dl,

ввожу этот адрес: localhost/any/cvety, получаю в {{ dl }} только y
если ввести: localhost/any/cvet, получу t

PATH_INFO u'/any/cvety/'

Отредактировано rss (Окт. 26, 2013 13:02:24)

Офлайн

#9 Окт. 26, 2013 13:09:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django url как получить полный элемент списка

Ага.
Регулярка не отобразилась, форум съедает квадратные скобки. В следующий раз пиши в тегах

url(r'([A-Za-z])/$', 'rs', name = 'rs'),

Да неправильная это регулярка
http://www.pyregex.com/?id=eyJyZWdleCI6IihbQS1aYS16XSkiLCJmbGFncyI6MCwibWF0Y2hfdHlwZSI6Im1hdGNoIiwidGVzdF9zdHJpbmciOiJhbnkvY3ZldHkvIn0%3D



Офлайн

#10 Окт. 26, 2013 13:10:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Офлайн

  • Начало
  • » Django
  • » django url как получить полный элемент списка[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version