Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

comment récupérer les données et faire une requête pour limiter le nombre de place dans une classe

0 votes

voici ma vue

def inscrir(request):
    context = {
        'inscription': Inscription.objects.all()
    }
    model = Inscription
    context_object_name='inscription'
    ordering = ['matricule']
    return render(request, 'ecole/register.html', locals())

voici mon model

SEXE_CHOICES = (
    ('H', "Homme"),
    ("F", "Femme"),
)

class Classe(models.Model):
    nom = models.CharField(max_length=255)

    def __str__(self):
        return self.nom


class Niveau_etud(models.Model):
    nom = models.CharField(max_length=255)
    Classe = models.ForeignKey('Classe', on_delete=models.CASCADE)

    def __str__(self):
        return self.nom



class Inscription(models.Model):
    name = models.CharField(max_length=255)
    prenom = models.CharField(max_length=255)
    sexe = models.CharField(max_length=5, choices=SEXE_CHOICES, default="Homme")
    dat_naiss = models.DateField()
    lieunaiss = models.CharField(max_length=255)
    niveau_etud = models.ForeignKey(Niveau_etud, on_delete=models.CASCADE)
    Classe = models.ForeignKey('Classe', on_delete=models.CASCADE)
    matricule = models.IntegerField()

    def __str__(self):
        return self.name
demandé 27-Sep-2018 par herve (104 points)
edité 27-Sep-2018 par bubulle

1 Réponse

0 votes

Salut,

Tu peux utiliser le methode clean dans la classe. Cette méthode est appelée automatiquement lors de l'enregistrement des données dans la base.

Courage !

répondu 6-Nov-2018 par frague (692 points)
...