Могу ли я сделать поле администратора не обязательным в Django без создания формы? - PullRequest
63 голосов
/ 08 сентября 2011

Каждый раз, когда я вхожу в нового игрока в административной части Django, я получаю сообщение об ошибке «Это поле обязательно для заполнения».

Есть ли способ сделать поле не обязательным без создания пользовательской формы?Могу ли я сделать это в models.py или admin.py?

Вот как выглядит мой класс в 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"
        )

Спасибо

Ответы [ 2 ]

121 голосов
/ 08 сентября 2011

Просто поставь

blank=True

в вашей модели, т.е.

rushing_attempts = models.CharField(
        max_length = 100,
        verbose_name = "Rushing Attempts",
        blank=True
        )
4 голосов
/ 21 октября 2015

Использовать пробел = Истина, ноль = Истина

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
        )
...