2011-08-23 3 views
-2

relativement nouveau pour Python ..de forme Validating cases à cocher dans Django

Je voudrais savoir comment vérifier si une case à cocher a été sélectionné. Je lis les valeurs de formulaire dans un script python et je ne sais pas comment procéder pour valider.

Utilisation de Web Framework Django. Le formulaire est renvoyé à un script views.py. Je charge un dictionnaire avec de nombreuses variables différentes. Ces variables doivent ensuite être passées à un script shell, la commande du script shell nécessite que ces valeurs de cases à cocher soient renvoyées sous la forme 0 ou 1 afin de créer un fichier zip.

Je comprends ce code n'est pas python, mais je crois comprendre ce que je suis en train de réaliser:

if variable.checked == 'yes' 
    return 1 
elif 
    return 0 
+5

Utilisez-vous une sorte de framework web ici, comme Django? Comment le formulaire est-il soumis à Python? Un peu d'arrière-plan serait utile. –

+1

Ce n'est pas du code Python. – geoffspear

+0

Désolé, son utilisation django cadre que j'ai aussi peu ou pas d'expérience avec. – smurf

Répondre

2

Le documentation for Django est vraiment très bon. Consultez la classe description of the HttpRequest pour plus d'informations sur le fonctionnement de cette partie. La réponse courte est que vous pouvez faire quelque chose comme ceci:

def myview(request): 
    # do stuff 
    option_checked = 'myvariable.checkboxoption' in request.REQUEST 
    # do more stuff and return the response 

Cela dit, Django a aussi une form widget/validation/extraction subsystem complète. Je recommande de passer par le tutorial complet (en particulier la partie 4, qui couvre les formulaires) et en vérifiant la liste de diffusion pour répondre à des questions plus spécifiques sur la façon d'utiliser ces bibliothèques.

+0

Un grand merci @OlduvaiHand – smurf

+0

Ce code ne suit pas Python "idiomes". Le contenu de la fonction doit être 'option_checked = 'myvariable.checkboxoption' dans request.REQUEST' – glarrain