IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Contrôle des données d'un formulaire


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 36
    Par défaut Contrôle des données d'un formulaire
    Bonjour à tous,

    Je débute avec Django mais pas avec Python et j'aimerai savoir ou effectuer certains contrôles de formulaires.

    Je m'explique en plusieurs détails:

    j'ai un formulaire qui n'est basé sur aucun modèle mais qui va agir dessus. Par exemple:
    je dispose d'un modèle entrepôt pouvant contenir des pommes, des cerises et des melons et ce modèle disposent d'une capacité de stockage.
    J'ai un autre modèle disponibilité qui contient ce que l'utilisateur dispose et j'aimerai qu'il ne puisse pas en mettre plus dans l'entrepôt que ce qu'il y a en disponibilitée ou en capacité de stockage.
    Actuellement je fais le contrôle pour la capacité dans le clean du modèle mais cela ne fonctionne pas. De plus j'aimerais que la disponibilité se mette à jour quand on stocke dans l'entrepôt.
    J'aimerais donc savoir où je dois effectuer ses contrôles ainsi que l'endroit dans lequel je dois effectuer la mise à jour du modèle.

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Salut,

    Citation Envoyé par Tenuin Voir le message
    J'aimerais donc savoir où je dois effectuer ses contrôles ainsi que l'endroit dans lequel je dois effectuer la mise à jour du modèle.
    Imaginez que l'entrepôt puisse encore contenir 10 tonnes de pommes.
    Si vous n'avez qu'un seul utilisateur, vous pouvez lui afficher cette capacité dans la page et contrôler qu'il ne la dépassera pas. Si vous avez N utilisateurs çà ne fonctionnera plus. Et il faudra tester côté serveur, et gérer les perdants avec une remontée d'erreur polie (ou mettre en place un algorithme moins naîf que premier arrivé, premier servi).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 36
    Par défaut
    Normalement le contrôle s'effectue dans la méthode clean du modèle mais là dans mon cas cela ne fonctionne pas. Le contrôle côté client n'est pas nécessaire pour mon cas.

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    Perso j'aurais mis le contrôle côté contrôleur (contrôle <=> controleur ^^).

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Citation Envoyé par Tenuin Voir le message
    Normalement le contrôle s'effectue dans la méthode clean du modèle mais là dans mon cas cela ne fonctionne pas. Le contrôle côté client n'est pas nécessaire pour mon cas.
    Ouvrez n'importe quel tuto. vous y trouverez comment jouer avec des bouts de votre application Django avec la console Python (interactive). Vous pouvez "simuler" le remplissage d'une Form avec un dictionnaire Python et exécuter la méthode .clean avec tous les "print" qui pourront vous aider à comprendre ce qu'il se passe.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. contrôle des données d'un formulaire ?
    Par samtheh dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 14/12/2007, 16h22
  2. [DREAMWEAVER8] Envoyer des données d'un formulaire sur mail
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/02/2006, 18h15
  3. Réponses: 6
    Dernier message: 15/02/2006, 14h02
  4. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10
  5. [ JSP ] Réaffichage des données d'un formulaire apres un ret
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/04/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo