我有一些模型,其中包含一些字段。我寫了一些意見「def」和形式。我需要刪除一個字段,並希望將字段添加到該模型。如果我這樣做,它會影響我的觀點和形式有多糟糕?在寫完所有viwes之後在模型中刪除字段
回答
您不能在視圖中向模型添加字段。您可以排除表格中的字段(https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#selecting-the-fields-to-use)並添加一個新字段以形成(https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#a-full-example)。
感謝您的回覆。而且我很抱歉沒有明確提出問題。我想添加和刪除模型中的字段。不在視圖中。如果我添加一個字段並遷移該字段,那麼這會影響我的視圖和表單嗎?我的數據庫會變得不一致? – Aishu
這可能會影響。如果您在視圖或表單中使用此字段。示例: def __init __(self,* args,** kwargs): _user = kwargs.pop('_ user',False) super().__ init __(* args,** kwargs) if _user.is_superuser : del self.fields ['created_by'] del self.fields ['performer'] ' –
- 1. Django模型:刪除字段
- 2. 填寫表格中填寫所有必填字段後禁用刪除
- 3. iOS在字符串中刪除最後一段時間後的所有字符
- 4. 在tcl中發現模式之前和之後刪除所有行
- 5. jQuery:在字段中自動完成後刪除錯誤
- 6. 在qt中清除/重置模型(刪除所有行)
- 7. 在刪除模型Laravel之後的動作之前?
- 8. 寫入模型字段在Django中/ python
- 9. 無法在Logstash中刪除帶有前綴的所有字段
- 10. 從模型中刪除所有元素後更新JList(AbstractListModel)
- 11. MySQL刪除字段中的所有文本EXCEPT模式
- 12. 在backbone.js中刪除模型
- 13. 在寫入之前刪除以前的所有文本
- 14. laravel5.2刪除所有關係的模型
- 15. 在BASH中,刪除兩組字符之間的所有內容
- 16. 在第一個「_」之後刪除文件名中的所有字符
- 17. 可能在MySQL字段中的空格後刪除所有內容?
- 18. GC在Clojure中刪除ns後刪除所有對象嗎?
- 19. CakePHP沒有找到表格中的所有字段,即使刪除了模型緩存後
- 20. 刪除字符串中除數字之外的所有內容
- 21. 如何寫入觸發器(在插入後)刪除除了最後兩行之外的表中的所有行?
- 22. 意外刪除後還原Django模型字段
- 23. replaceAll(「」,「」)在空格「」後刪除字符串中的所有文本?
- 24. 如何刪除所有在樹枝中的特定字符後?
- 25. 如何在搜索後清除表單中的所有字段?
- 26. 刪除「 - 」後的所有字符
- 27. 提交後清除所有字段
- 28. 刪除所有文字一定的階段後
- 29. 刪除記錄插入到asp.net後的所有字段
- 30. 刪除所有子片段
您是否知道如何在Django中進行遷移(我假設您使用的是較新的Django或South,因爲您在下面的評論中特別提到了遷移)?應用遷移將更新您的數據庫(如果添加了不能爲空的字段,可能會包括提示您輸入要使用的默認值)。就你的觀點/形式而言,這將取決於他們在做什麼;如果他們引用了刪除的字段,則需要刪除該字段;如果他們指定要包含哪些字段並且不包含新字段,則需要添加它。 – Foon
謝謝!我明白了。 – Aishu