Django modele, Podstawy_004:


Jak zmienić domyślną nazwę tabeli skorelowaną z modelem Django?

Odpowiedź:
  • Django automatycznie nadaje nazwę tabeli na podstawie nazwy modelu, w formacie: APP-LABEL_MODEL-NAME
  • Aby zmienić domyślną nazwę tabeli, można użyć klasy 'Meta' oraz atrybutu 'db_table':
  • class Book(models.Model):
        name = models.CharField(max_length=100, unique=True)
    
        def __str__(self) -> str:
            return self.name
    
        class Meta:
            db_table = "books_table"
  • Gdy zmienisz db_table, musisz utworzyć nową migrację, aby Django odpowiednio zmodyfikowało bazę danych.