我有一些模型,其中包含一些字段。我写了一些意见“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