Za każdym razem, gdy wchodzę do nowego odtwarzacza w części administracyjnej Django, otrzymuję komunikat o błędzie o treści „To pole jest wymagane.”.
Czy istnieje sposób, aby pole nie było wymagane bez konieczności tworzenia niestandardowego formularza? Czy mogę to zrobić w models.py lub admin.py?
Oto jak wygląda moja klasa w 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"
)
Dzięki
python
django
django-models
django-admin
django-forms
bigmike7801
źródło
źródło
Odpowiedzi:
Po prostu włóż
blank=True
w Twoim modelu tj:
rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts", blank=True )
źródło
Użyj pustego = 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 )
źródło