假設我試圖插入一個名爲tag的新字段,並且我希望它位於現有表的中間。將模型字段插入Django中現有的模型字段
在django中,當我添加字段並進行遷移時,它總是將新字段添加到sql表的末尾。
我不能編輯遷移文件或者任何東西,因爲它只是增加一個字段:
operations = [
migrations.AddField(
model_name='chat',
name='tags',
field=models.CharField(blank=True, max_length=100, null=True),
)
反正我有可以自定義Django的順序?或者我必須去sql來手動完成。
因爲我負責的一個表有很多列,我要上傳與像查詢值的功能:插入值(%S ,%s,........%s)。我計算col的數量以找出需要插入查詢的多少%。最後一個col是我生成的外鍵。其餘的是我從其他地方收到的數據。現在數據的源在中間有一個額外的列,如果我可以在我的數據庫中間插入一列,那麼這將非常容易 – viviwill
但是,插入到'還是不得不指定列名像'insert into(col1,col2 ...)values(v1,v2)'?你是否管理sql語句?你準確接收了什麼? SQL語句或數據?我很困惑。 –
不是。您可以插入值而不指定列名。 INSERT INTO table_name VALUES(1,2,3,4,5);所以這個順序真的很重要。 – viviwill