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 :

Création de profile


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Création de profile
    Salut
    je travaille sur la création d'un profile. voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    # -*- coding: cp1252 -*-
    from django.db import models
    from django.contrib.auth.models import User
    from country.models import Pays
    # Create your models here.
     
    class YourProfile(models.Model):
        user=models.ForeignKey(User,unique=True)
        civilite=models.CharField(u'Civilité',max_length=4,choices=((u'Mlle',u'Mademoiselle'),(u'Mme',u'Madame'),(u'M.',u'Monsieur')))
        nom=models.CharField("Nom",max_length=12)
        prenoms=models.CharField(u"Prénoms",max_length=25)
        naissance=models.DateField(u"Date de naissance")
        nationalite=models.ForeignKey(Pays)
        last_modification=models.DateField(auto_now=True)
        adhesion=models.DateField(auto_now_add=True)
     
        def __unicode__(self):
            return self.user
     
        class Meta:
            ordering=['-adhesion','-last_modification']
            verbose_name=u"Profile"
            verbose_name_plural=u"Les Profiles"
    Tous marche bien mais quand je veux enregistrer un profile j'ai cette erreur:
    coercing to Unicode: need string or buffer, User found
    Merci pour votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Si je me trompe ta fonction unicode ne renvoie pas un string ou de l'unique mais l'objet user
    self.user

    edit:12 caractére max pour un Nom tu va être juste

  3. #3
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Enfait je crois que c'est ce bout de code la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        def __unicode__(self):
            return self.user
    Celon les versions de django ça diffère


    essai ça:

    j'ai eu des problèmes avec ça justement moi au début, mais je ne me rappelle plus laquelle des deux est obsolète.

  4. #4
    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
    Merci.
    j'ai fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    def __unicode__(self):
            return "%s %s"%(self.nom,self.prenoms)
    et ça marche.
    Ben peut être que le problème vient de "return self.user".
    Bon je vais chercher à comprendre après.
    Merci encore une fois

  5. #5
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    ha oup's j'ai survolé trop vite ton post,
    enfait c'est tout simple, ta fonction unicode ne veut retourner que du unicode(du texte en gros), mais tu lui dit de retourner self.user, càd :
    "models.ForeignKey(User,unique=True)"
    qui est donc un user lui même en couple mais en aucun cas une chaine.
    Voila mais sinon le self.nom marche sans les %s je pense.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création de profils UML
    Par ayoubb dans le forum UML
    Réponses: 1
    Dernier message: 10/06/2010, 21h35
  2. [WS 2008 R2] création de Profil itinérant pour PC Client XP et VISTA
    Par Benat64 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 09/06/2010, 10h55
  3. Création de profil et dossier de partage
    Par xrorox dans le forum VBScript
    Réponses: 2
    Dernier message: 05/08/2009, 09h02
  4. [Continuum] Création de profils
    Par Croc dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 04/07/2008, 12h32
  5. Création de profil automatique
    Par glmrenard dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 06/09/2007, 14h04

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