Проверка параметров URL - PullRequest
0 голосов
/ 01 июля 2011

Как проверить параметры URL в представлении? Будет ли это достигнуто с помощью набора ìf утверждений или есть лучший способ сделать это? Я хотел бы проверить параметры при поступлении запроса, а не разбрасывать его по моему представлению, модели и менеджеру.

Когда я говорю о проверке, я имею в виду базовые проверки, такие как наличие ключа, проверка типа данных, целочисленных диапазонов и т. Д.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Ваш urls.py может позаботиться о некоторой проверке с соответствующим регулярным выражением (например, использовать \d для целочисленных значений вместо \w), но существование ключа или чего-либо более сложного должно быть сделано сам код вашего представления, обычно с проверками if.

Логика проверки существования ключа может быть упрощена с помощью django.shortcuts.get_object_or_404 или с использованием базового класса представления или декоратора.

0 голосов
/ 01 июля 2011

Я думаю, что в этом случае это зависит от масштаба вашего приложения, если это просто небольшое приложение, выполняющее проверку данных с помощью простого, если операторы будут самым простым маршрутом, но django имеет функции для поддержки более качественной проверки формы (https://docs.djangoproject.com/en/1.3/ref/forms/validation/), так что это может быть чище, но все равно сводится к операторам if в конце.

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