Найти - Пользователи
Полная версия: django url как получить полный элемент списка
Начало » Django » django url как получить полный элемент списка
1 2
rss
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
    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) )
вывод в студию
rss
Извиняюсь за другой вопрос, никогда еще не было надобности запускать вьюху в консоли…
Если правильно понимаю, вывод делается типа: 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
FishHook
rss
хотя ./manage.py runserver, выдает: а выдает только одну букву - a
Это значит, что там и есть только одна буква а.
А почему, а вот это уже вопрос к роутингу, показывайте urls.py
rss
url(r'()/$', ‘rs’, name = ‘rs’),

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

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

django 1.5.5
FishHook
url(r'^(\w+)/$', rs, name = rs),
FishHook
Стоп! Я какую-то ерунду несу.
А где этот урл в шаблоне применяется? Видимо там ты только последнюю букву передаешь.
rss
кавычки правильные, просто тут так перенеслись возможно
в шаблоне просто вывожу {{ dl }}, из вьюхе, где ‘dl’: dl,

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

PATH_INFO u'/any/cvety/'
FishHook
Ага.
Регулярка не отобразилась, форум съедает квадратные скобки. В следующий раз пиши в тегах
url(r'([A-Za-z])/$', 'rs', name = 'rs'),

Да неправильная это регулярка
http://www.pyregex.com/?id=eyJyZWdleCI6IihbQS1aYS16XSkiLCJmbGFncyI6MCwibWF0Y2hfdHlwZSI6Im1hdGNoIiwidGVzdF9zdHJpbmciOiJhbnkvY3ZldHkvIn0%3D
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB