我有一些模型,其中包含一些字段。我寫了一些意見「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. 在tcl中發現模式之前和之後刪除所有行
- 2. jQuery:在字段中自動完成後刪除錯誤
- 3. 在qt中清除/重置模型(刪除所有行)
- 4. 寫入模型字段在Django中/ python
- 5. 無法在Logstash中刪除帶有前綴的所有字段
- 6. 在BASH中,刪除兩組字符之間的所有內容
- 7. 在第一個「_」之後刪除文件名中的所有字符
- 8. 可能在MySQL字段中的空格後刪除所有內容?
- 9. GC在Clojure中刪除ns後刪除所有對象嗎?
- 10. 意外刪除後還原Django模型字段
- 11. 如何刪除所有在樹枝中的特定字符後?
- 12. 如何在搜索後清除表單中的所有字段?
- 13. 提交後清除所有字段
- 14. 刪除記錄插入到asp.net後的所有字段
- 15. 刪除所有文字一定的階段後
- 16. 在Ruby on Rails中忽略所有空白字段的模型
- 17. 在Rails中枚舉模型的所有字段
- 18. 從PDF中刪除可填寫字段
- 19. logstash - 刪除字段中的所有非數字字符
- 20. 剛讀完之後刪除一行
- 21. magento模型不保存所有字段
- 22. 在MySql中刪除除了一個之外的所有表格
- 23. 在匹配的模式後刪除其他所有內容
- 24. 在所有2sxc模塊上刪除字段導致列表錯誤
- 25. 刪除空白字符串中的所有小寫字母python
- 26. DRF:在驗證後但在創建之前刪除字段(在CreateAPIView上)
- 27. 刪除除大寫字母之外的所有內容使用替換
- 28. awk模式:刪除空格後的所有內容(包括)在一個字段中
- 29. 使用VSTO在Word 2007中刪除段落之後的空格
- 30. 從EditText字段中刪除所有字符時強制關閉
您是否知道如何在Django中進行遷移(我假設您使用的是較新的Django或South,因爲您在下面的評論中特別提到了遷移)?應用遷移將更新您的數據庫(如果添加了不能爲空的字段,可能會包括提示您輸入要使用的默認值)。就你的觀點/形式而言,這將取決於他們在做什麼;如果他們引用了刪除的字段,則需要刪除該字段;如果他們指定要包含哪些字段並且不包含新字段,則需要添加它。 – Foon
謝謝!我明白了。 – Aishu