sql >> Database teknologi >  >> RDS >> Mysql

Standardværdien af ​​Djangos model vises ikke i SQL

Når du angiver en standard for et modelfelt i Django, er det ikke inkluderet i SQL-skemaet, der genereres af Django.

Så længe du opretter dine modelforekomster ved hjælp af ORM, så betyder det ikke noget, da Django vil indstille standardværdien. Men hvis du opretter modelforekomster ved hjælp af rå SQL, skal du sørge for at bruge standardværdien for feltet, hvis det kræves.

Der er en billet 470 for at tilføje standardværdier til SQL-skemaet, men det er blevet lukket, da det ikke vil løse det. Husk end default kan være en kaldbar såvel som en konstant. Det ville ikke være muligt at tilføje disse callables som standarder til SQL-skemaet.

Hvis du virkelig har brug for, at standarden skal tilføjes til SQL-skemaet, kan du køre alter table-sætningen manuelt eller tilføje den til en migrering.




  1. IRI produktnomenklatur og arkitektur

  2. OpenSSL - fejl 18 ved 0 dybdeopslag:selvsigneret certifikat

  3. Brug af MySQL's TIMESTAMP vs lagring af tidsstempler direkte

  4. INDSÆT flere poster fra Android -> PHP -> MYSQL