用户自定义模型字段

Customizing model fields by user

我正在做一个 CRM,我 运行 有一个任务:我想做一个“客户端”模型,包含所有可能的字段,并为用户提供一个机会,让他们“启用”那些“客户”他需要的字段。
我没有什么经验,不幸的是我很长一段时间都没有找到解决方案。
如果有人可以向我展示如何完成此操作的示例(或使用类似方法 link 到存储库),我将不胜感激。

答案是 JSONField,新的 DBMS 原生支持 JSON Fields 并且 Django 从 3.0 开始就原生支持,所以你可以在 JSON 中添加额外的字段作为属性并保存到名为 extra 的列中,例如您想要添加一个名为 'mobile2' 的字段而不是创建该列,因此您可以将其添加到额外的列中,例如

obj.extra["mobile2"] = "0xxxxx"

这允许您快速扩展并为每个用户提供不同的属性。