Найти - Пользователи
Полная версия: Django и regexp
Начало » Django » Django и regexp
1
securelord
Возможно это и не по теме Джанго, но…

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

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

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’”
j2a
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
Александр Кошелев
Тоже не по теме:
зачем так не “джангично” делать формы? мрак.
securelord
j2a


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

Daevaorn

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


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

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

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