Django: request.GET и KeyError

Код:

# it's an ajax request, so parameters are passed via GET method
def my_view(request):
    my_param = request.GET['param'] // should I check for KeyError exception?

В PHP Framework мне обычно приходится проверять, существует ли параметр, и перенаправлять пользователя куда-нибудь, если его нет. Но в Django несуществующий параметр приводит к странице 500 ошибок и кажется желаемым поведением. Так можно ли оставить код как есть или есть лучший способ? Должен ли я всегда использовать стандартные параметры, передаваемые наподобие / myaction / paramvalue / вместо / myaction? Param_name = param_value (сложно создать такие URL-адреса для запросов ajax)?

22
задан Vladimir Mihailenco 2 October 2010 в 12:28
поделиться