URL-адрес Django: я хочу соответствовать этому параметру, как написать регулярное выражение? - PullRequest
0 голосов
/ 12 января 2011

Пример схемы URL:

http://domain/tests/?_=1111111&data=3333333&status=22222222

В связи с этим мне нужны данные и статус, любой подход приветствуется!Все параметры являются целыми числами.

Ответы [ 2 ]

1 голос
/ 12 января 2011

Ваши данные, переданные в качестве параметров GET, не должны совпадать в файле urls.

urlpatterns += patterns(
    ('^tests/$', 'app.views.test'),
)

Вы будете иметь эти данные в виде: request.GET.get('_', None), ...

Вы можете написать форму, которая поможет вам проверить и очистить данные и использовать их следующим образом:

form = some_form(data=request.GET)
if not form.is_valid():
    raise InvalidRequest()
data = form.cleaned_data
0 голосов
/ 12 января 2011

Если это URL, параметры доступны через словарь request.GET в методе view.

def my_view(request):
    print request.GET['data']

Конечно, если вам нужно проверить, есть ли элементы в словаре ('data' in request.GET)и преобразовать их в int, прежде чем использовать их таким образом.int(request.GET['data'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...