web-dev-qa-db-ja.com

Djangoでフォームを作成せずに管理フィールドを作成することはできますか?

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

ありがとう

64
bigmike7801

置くだけ

blank=True

あなたのモデル、すなわち:

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

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