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 :

Comment incrementer variable


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 55
    Par défaut Comment incrementer variable
    Bonjour donc voila j'ai un model.py comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class Offer(models.Model):
    	date = models.DateTimeField()
    	deal = models.CharField(max_length=140)
    	like = models.FloatField(null=True, blank=True)
    	dislike = models.FloatField(null=True, blank=True)
    Et j'aimerais au clic sur le bouton like incermenter la variable de +1 et de meme si je clic sur dislike, seulement je ne voit pas comment prendre ces actions en compte dans mon views.py ?
    merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut une idée
    ecrire deux fonctions au sein de ta classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    def add(self):
       self.like+=1
     
    def minus(self):
       self.dislike-=1
    Donc dans ta vue, tu appelle ces fonctions sur l'objet de ton models.
    J'espère d'avoir aidée

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Tu peux utiliser la fonction F() ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    from django.db.models import F
     
    # views.py ...
    offer = Offer.objects.get(...)
    offer.like = F('like') + 1
    offer.save()

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 55
    Par défaut
    Merci en effet c'est une bonne idee j'ai juste une question il ne va pas s'incrementer a chaque clic ?

Discussions similaires

  1. comment incrementer l'annee
    Par pascale86 dans le forum Langage
    Réponses: 3
    Dernier message: 24/10/2006, 12h03
  2. [C#] Comment incrémenter une variable session ?
    Par Sup@Lou dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2006, 18h24
  3. [XSLT] comment incrementer un compteur
    Par sidi.elmoctar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/05/2006, 10h49
  4. [Tableaux] comment recuperer variable conditionelle ?
    Par fenneck dans le forum Langage
    Réponses: 8
    Dernier message: 30/03/2006, 09h28
  5. [C#] Comment appeler variables d'une autre Form ?
    Par TEXMEX dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/02/2006, 16h03

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