按用户自定义模型字段

时间:2021-06-20 00:47:55

标签: python django django-models django-forms

我正在制作一个 CRM,我遇到了一项任务:我想制作一个“客户”模型,包含所有可能的字段,并让用户有机会仅“启用”他需要的那些“客户”字段.
我的经验很少,不幸的是我很长时间没有找到解决方案。
如果有人可以向我展示如何完成此操作的示例(或使用类似方法的存储库链接),我将不胜感激。

1 个答案:

答案 0 :(得分:0)

答案是 JSONField,新的 DBMS 原生支持 JSON 字段,Django 从 3.0 开始原生支持,因此您可以将额外的字段添加为 JSON 中的属性并保存到名为 extra 的列中,例如您想要添加一个名为“mobile2”的字段,而不是创建列,因此您可以像这样将其添加到额外的列中

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

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

相关问题