sql >> Databasteknik >  >> RDS >> Mysql

Standardvärdet för Djangos modell visas inte i SQL

När du ställer in en standard för ett modellfält i Django, ingår det inte i SQL-schemat som genereras av Django.

Så länge du skapar dina modellinstanser med hjälp av ORM spelar detta ingen roll, eftersom Django kommer att ställa in standardvärdet. Men om du skapar modellinstanser med rå SQL måste du se till att du använder standardvärdet för fältet om det behövs.

Det finns en biljett 470 för att lägga till standardvärden till SQL-schemat, men det har stängts eftersom det inte kommer att fixas. Kom ihåg än default kan vara en anropsbar såväl som en konstant. Det skulle inte vara möjligt att lägga till dessa anropbara som standard till SQL-schemat.

Om du verkligen vill att standarden ska läggas till i SQL-schemat kan du köra alter table-satsen manuellt eller lägga till den i en migrering.




  1. oracle - konvertera många datumformat till ett enda formaterat datum

  2. Ska jag indexera primärnyckelkolumner i Oracle

  3. Saknar artefakt com.microsoft.sqlserver:sqljdbc4:jar:4.0

  4. Hur man uppdaterar datagrid i WPF