Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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 par herve (104 points)
edité 27-Sep 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 par frague (588 points)
...