Django modele, Podstawy_002:


Jak ustawić domyślaną wartość dla pola w modelu Django?

  • default="": Jeśli użytkownik nie poda wartości dla pola name, zostanie automatycznie przypisana wartość "" (pusty string).
  • name = models.CharField(max_length=50, null=True, blank=True, default="")
  • Obsługa innych typów danych:
  • age = models.IntegerField(default=18)  # Domyślna wartość dla wieku
    is_active = models.BooleanField(default=True)  # Domyślna wartość dla pola logicznego
    created_at = models.DateTimeField(auto_now_add=True)  # Domyślna wartość jako data i czas
    
    tags = models.JSONField(default=list)  # Domyślna wartość to pusta lista
                                           # Gdy domyślna wartość ma być bardziej złożona (lista, słownik lub dynamiczna wartość) należy użyć funkcji.