Codice:Django: request.GET e 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?
in PHP Frameworks Io in genere hanno per verificare parametro esiste e reindirizzare utente da qualche parte se non lo fa. Ma in Django il parametro inesistente genera 500 pagine di errore e sembra il comportamento desiderato. Quindi è ok lasciare codice così com'è o c'è una pratica migliore? Devo usare sempre parametri standard che passano come/myaction/paramvalue/invece di/myaction? Param_name = param_value (è piuttosto difficile creare tali URL per le richieste Ajax)?
provare btw ... eccetto il blocco sembra essere migliore nel caso in cui ho diversi parametri (1 eccetto il blocco insteat di diversi controlli per nessuno). – glss
Sì, vero. Potresti anche scoprire di dover eseguire controlli più specifici sui parametri individualmente per un corretto intervallo di valori, la compatibilità tra i parametri e così via. –
Uso i moduli django per convalidare l'input, anche per le chiamate Ajax. È più facile da usare se hai molti parametri di input e fa la maggior parte del lavoro per te. – OmerGertel