web-dev-qa-db-fra.com

Puis-je créer un champ administrateur non requis dans Django sans créer de formulaire?

Chaque fois que j'entre dans un nouveau joueur dans la partie Admin de Django je reçois un message d'erreur qui dit "Ce champ est obligatoire.".

Existe-t-il un moyen de rendre un champ non requis sans avoir à créer un formulaire personnalisé? Puis-je le faire dans models.py ou admin.py?

Voici à quoi ressemble ma classe dans models.py.

class PlayerStat(models.Model):
    player = models.ForeignKey(Player)

    rushing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Attempts"
        )
    rushing_yards = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Yards"
        )
    rushing_touchdowns = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Touchdowns"
        )
    passing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Passing Attempts"
        )

Merci

64
bigmike7801

Just Put

blank=True

dans votre modèle, c'est-à-dire:

rushing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Attempts",
        blank=True
        )
126
fabrizioM

Utilisez blank = True, null = True

class PlayerStat(models.Model):
    player = models.ForeignKey(Player)

    rushing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Attempts",
        blank=True,
        null=True
        )
    rushing_yards = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Yards",
        blank=True,
        null=True
        )
    rushing_touchdowns = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Touchdowns",
        blank=True,
        null=True
        )
    passing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Passing Attempts",
        blank=True,
        null=True
        )
4
Dawn T Cherian