gpt4 book ai didi

python - Django:允许用户向模型添加字段

转载 作者:行者123 更新时间:2023-12-05 07:51:31 24 4
gpt4 key购买 nike

我刚开始使用 Django,想为应用程序创建一个模型。

我发现 Djangos 的功能- 根据模型中定义的字段类型自动定义表单的验证和 html 小部件类型,以及- 为模型中的字段定义一个选择集非常有用,我想充分利用它。另外,我想充分利用管理界面。

但是,如果我想允许应用程序的用户向模型添加字段怎么办?例如,考虑一个简单的地址簿。我希望用户能够在管理员设置中为他的所有联系人定义附加属性,即添加传真号码字段,以便可以将传真号码添加到所有联系人。

从关系数据库的角度来看,我会有一个包含属性(PK:atr_ID、atr_name、atr_type)的表以及属性和联系人之间的 N:N 关系以及来自属性和联系人的外键 - 即它会产生 3 个表在数据库中。对吧?

但那样我就无法直接在 Django 模型中定义字段类型。现在这里的最佳实践是什么?我如何利用 Djangos 功能并允许用户通过管理界面添加附加/自定义字段?

谢谢! :)

最佳泰康科技

最佳答案

我建议将 json 作为字符串存储在数据库中,这样它就可以随心所欲地扩展,并且字段列表可以很长。

编辑:如果你正在使用其他该死的后端,你可以使用 Django-jsonfield。如果您使用的是 Postgres,那么它有一个原生的 jsonfield 支持以增强查询等。

编辑 2:使用 django mongodb 连接器也有帮助。

关于python - Django:允许用户向模型添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com