Plusieurs fois dans les codes open source de python django, j'ai vu le scénario comme celui-ciQuelle est la meilleure façon de vérifier les conditions de demande?
if request.META and 'HTTP_REFERER' in request.META:
De même je l'ai vu ces deux si les conditions aussi
if request.POST and 'next' in request.POST:
if request.GET and 'next' in request.GET:
Je crois que seule condition est suffire pour vérifier la condition if dans ces cas comme
if 'HTTP_REFERER' in request.META:
if 'next' in request.POST:
if 'next' in request.GET:
Alors pourquoi la plupart du temps les gens utilisent le plus tôt une fois, Est-ce que c'est juste comme une double vérification ou des scénarios dans lesquels les premières conditions de double contrôle peuvent être utiles alors que les conditions de contrôle unique ultérieures peuvent échouer?
Je ne pense pas que request.POST peut être None, à moins que quelqu'un ne lui donne explicitement la valeur None. –
Michał Górny soutient votre point de vue. @PiyusG dit le contraire. Je ne suis pas sûr de qui a raison :) –
Qu'il parle des valeurs des paramètres comme Aucun, pas le request.POST lui-même. Ca peut être {} mais pas None je suppose ... après tout POST et GET sont seulement l'instance du dictionnaire Query lui-même Donc ils ne peuvent pas être None par eux-mêmes. –