Supponiamo che io sono un campo f nel mio modello definito come segue come chiave esterna:Django campo suffisso ForeignKey con _id
f = models.ForeignKey(AnotherModel)
Quando Django sincronizza database, l'Archiviato creato nel db sarà chiamato f_id
, suffisso automaticamente con '_id'.
Il problema è che voglio questo campo in db chiamato esattamente come quello che ho definito nel modello, f
in questo caso. Come posso ottenerlo?
Penso che si dovrebbe mettere in chiaro che questa opzione 'db_column' campo è necessaria in' AnotherModel', probabilmente insieme a 'primary_key = true' sul campo' f'. – dschulz
Grazie a @dschulz ma cosa intendi con 'questa opzione 'db_column' è necessaria in' AnotherModel''? Perché non penso che cosa si chiama 'f' nel database ha qualcosa a che fare con' AnotherModel', ho ragione? –
Oops! Mi sono sbagliato @Caperea, mi dispiace. Il mio brainfart riguardava il nome della colonna chiave primaria in 'AnotherModel'. Hai ragione, l'uso dell'opzione di campo 'db_column' sul campo' f' dovrebbe essere sufficiente. – dschulz