Supposons que j'ai f sur le terrain dans mon modèle défini comme suit une clé étrangère:champ suffixe ForeignKey Django avec _id
f = models.ForeignKey(AnotherModel)
Lorsque Django permet de synchroniser la base de données, le déposait des créé dans db sera appelé f_id
, automatiquement suffixé avec '_id'.
Le problème est que je veux ce champ dans db nommé exactement comme ce que j'ai défini dans le modèle, f
dans ce cas. Comment puis-je y parvenir?
Je pense que vous devriez préciser que cette option 'champ db_column' est nécessaire' AnotherModel', probablement en même temps que 'primary_key = TRUE' sur le champ' f'. – dschulz
Merci @dschulz mais que voulez-vous dire par 'cette option de champ' db_column' est nécessaire dans 'AnotherModel' '? Parce que je ne pense pas que ce que 'f' est appelé dans la base de données a quelque chose à voir avec' AnotherModel', n'est-ce pas? –
Oups! J'avais tort @Caperea, désolé. Mon brainfart était sur le nom de la colonne clé primaire dans 'AnotherModel'. Vous avez raison, l'utilisation de l'option de champ 'db_column' dans le champ' f' devrait suffire. – dschulz