Hello everyone, 
I'm a beginner in coding and i choose python,  like my favorite. 


I am interresting myself to python frameworks, and technologies, and I'm 
trying to have knoweldge in web develoment through django; 

But, recently i have some error of migration in my django project that i 
cannot fix; 

When i try to make migrations i have this error:

ValueError: Cannot serialize: 
<django.db.models.query_utils.DeferredAttribute object at 
0x000001885B094160>
There are some values Django cannot serialize into migration files.
For more, see 
https://docs.djangoproject.com/en/2.2/topics/migrations/#migration-serializing



please i want some person to help me about this, i have somme challenge and 
this error make me late; 

Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/6753e5ad-a617-429e-b092-caad0924cd73%40googlegroups.com.
from django.db import models
from django.db.models.query_utils import DeferredAttribute


# Create your models here.
class Sexe(models.Model):
    genre = models.CharField(max_length=10)
    abreviation = models.CharField(max_length=1)

    def __unicode__(self):
        return self.abreviation


class Activite(models.Model):
    nom_domaine = models.CharField(max_length=100)
    description = models.TextField()

    def __unicode__(self):
        return self.nom_domaine


class Personne(models.Model):
    # Informations basiques concernants l'utilisateur
    nom = models.CharField(max_length=30)
    prenom = models.CharField(max_length=30)
    pseudo = models.CharField(max_length=10, null=True)
    date_de_naissance = models.DateField()
    sexe = models.OneToOneField(Sexe, on_delete=models.SET(Sexe.abreviation))

    # Information supplementaires
    telephone = models.CharField(max_length=20)
    profession = models.CharField(max_length=30)
    domaine_activite = models.ForeignKey(Activite, on_delete=models.SET(str(Activite.nom_domaine)))

    # Informations de connection au compte
    email = models.EmailField()
    mot_de_passe = models.CharField(max_length=255)

    # Details par rapport l'activté sur le compte de la personne
    amis = models.ManyToManyField('self', null=True)

    def __unicode__(self):
        return str(self.nom) + " " + str(self.prenom)


class Message(models.Model):
    destinateur = models.ForeignKey(Personne, related_name="sender",
                                    on_delete=models.SET(str(Personne.nom)+"..."+str(Personne.prenom)), blank=True,
                                    null=False)
    destinataire = models.ForeignKey(Personne,
                                     on_delete=models.SET(str(Personne.nom)+"..."+str(Personne.prenom)), blank=False,
                                     null=False)
    contenu = models.TextField()
    date_envoi = models.DateField(auto_now=True)
    
    def __unicode__(self):
        if self.contenu > 20:
            return str(self.destinateur) + "; " + str(self.contenu[:19]) + "..."
        else:
            return str(self.destinateur) + "; " + str(self.contenu)


class Publication(models.Model):
    auteur = models.ForeignKey(Personne, on_delete=models.SET(str(Personne.nom)+"..."+str(Personne.prenom)))
    contenu = models.TextField(null=False)
    image_attache = models.ImageField(null=True)

    def __unicode__(self):
        if self.contenu > 20:
            return str(self.destinateur) + "; " + str(self.contenu[:19]) + "..."
        else:
            return str(self.destinateur) + "; " + str(self.contenu)


class Profil(models.Model):
    user = models.OneToOneField(Personne, on_delete=models.SET(str(Personne.nom)+"..."+str(Personne.prenom)))
    photo_de_profil = models.ImageField()

    def __unicode__(self):
        return str(self.user.nom) + " " + str(self.user.prenom)


class ProfilImage(models.Model):
    profil = models.OneToOneField(Profil, on_delete= models.CASCADE)
    image = models.ImageField(upload_to='WesBox/images/')
    featured = models.BooleanField(default=False)
    thumbnail = models.BooleanField(default=False)
    active = models.BooleanField(default=True)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True)

Reply via email to