如何在Django中动态地进行迁移?

2024-05-20 00:54:29 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有什么方法可以在表单中动态地创建一个输入字段而不需要手动操作,比如首先在模型中创建特定字段,然后运行makemigartions命令,然后运行migrate命令。你知道吗

我试过使用formset,但那不是我要找的。你知道吗

参考vtiger demo

用户名-admin 密码-管理员

打开此链接时,有一个选项ADD CUSTOM FIELD。我想用我的django做同样的事。希望我能向你解释我想做什么。我已经搜索了3天了,但无法实现。你知道吗


Tags: 方法模型命令密码表单admindemo管理员
1条回答
网友
1楼 · 发布于 2024-05-20 00:54:29

您不想(我重复:“Youdon”)向模型(即数据库模式)中“动态添加字段”。您希望数据库模式稳定、已知,并且完全处于版本控制之下。如果你不明白为什么,只要问问你自己,你的代码怎么能使用一个它甚至都不知道的字段(这只是为什么不这么做的原因之一)。你知道吗

像您提到的“特性”是使用固定模式构建的,该模式用于描述“元模式”,其中每个“自定义字段”实际上是“自定义字段”表中的一个记录,然后您通常还有另一个表来存储匹配的值。这并不是没有太多的代码复杂性,以及对代码和数据库级别性能的巨大影响。你知道吗

如果这是一个项目需求,那么您现在至少对如何做到这一点有了初步的想法。但如果您的目的只是为了避免编写代码和运行迁移,那么,您真的需要三思而后行。。。你知道吗

相关问题 更多 >