Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2008 16:41:16

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и regexp

Возможно это и не по теме Джанго, но…

Я выполняю проверку ввода в форму с помошью регулярных выражений приблизительно таким способом -

есть функция проверяющая строку на соответствие регулярному выражению

def rege(lin):
    return re.match(r"[0-9]{4}\-(01|02|03|04|05|06|07|08|09|10|11|12)?", lin)

и вьювер, откуда я передаю строку

def add(request):
    if rege(request.POST['time']) == None :
        login = "Error"

Вываливается ошибка - “'function' object has no attribute ‘match’”



Офлайн

#2 Фев. 8, 2008 16:54:27

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Django и regexp

securelord
Вываливается ошибка - “'function' object has no attribute ‘match’”
def rege(lin):
    print globals()
    return re.match(r"[0-9]{4}\-(01|02|03|04|05|06|07|08|09|10|11|12)?", lin)
либо делай отладку средствами werkzeug



Офлайн

#3 Фев. 8, 2008 19:07:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Django и regexp

Тоже не по теме:
зачем так не “джангично” делать формы? мрак.



Офлайн

#4 Фев. 9, 2008 14:22:08

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и regexp

j2a


Дебагеры - это конечно очень хорошо, но не такие кривые как werkzeug.

Daevaorn

Если бы команда Django “озаботилась” совершенствованием ORM в сторону “поддержки” InnoDB и следствием их этого хранимых процедур, функций, триггеров, транзацкий и блокировок - тогда да, можно было бы все это использовать в проекте размером больше чем пара домашних страниц. Было бы очень здорово!


А если вобщем - то мой вопрос я задал не в той ветке скорее всего.
Вопрос в том - почему нельзя в функцию match библиотеки re передать вторым параметром строку из POST запроса?



Офлайн

#5 Фев. 9, 2008 16:23:44

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Django и regexp

securelord
j2a
Дебагеры - это конечно очень хорошо, но не такие кривые как werkzeug.
Да, да. А в чем кривизна то проявляется?

securelord
Вопрос в том - почему нельзя в функцию match библиотеки re передать вторым параметром строку из POST запроса?
Ну ошибка же не о том говорит. Ошибка говорит о том, что питон re воспринимает как функцию, а не как модуль. Возможно, у тебя где-то выше по коду есть функция re. Затем и нужно показать globals(), чтобы посмотреть что значит re в текущем пространстве имен.



Офлайн

#6 Фев. 9, 2008 16:30:03

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и regexp

j2a

Я прошу извинения - вы правы, мой недочет.



Офлайн

#7 Фев. 9, 2008 16:51:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Django и regexp

securelord
Если бы команда Django “озаботилась” совершенствованием ORM в сторону “поддержки” InnoDB и следствием их этого хранимых процедур, функций, триггеров, транзацкий и блокировок - тогда да, можно было бы все это использовать в проекте размером больше чем пара домашних страниц. Было бы очень здорово!
Ой, а в гугле и яндексе знают об этом?:)
И как ORM связан с обработкой форм в данном случае?



Отредактировано (Фев. 9, 2008 16:51:35)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version