【发布时间】:2011-12-22 04:39:50
【问题描述】:
我有一个奇怪的需求,一位客户要求我实现一个 webapp 来支持他的数据库。因为我喜欢 Django,所以我决定使用它。
我有困难的额外需求如下:用户应该有额外的“权力”来创建模型约束,比如检查 IntegerField 的范围,所有这些都不需要了解 Python。
所以,我有一些想法,但我不确定什么是正确的(如果有的话)。这是我的想法:
- 使用 JavaScript 实现模板端验证
- 实现一个 Python 脚本和一种用户友好的方式来使用它来编写 models.py 文件(这听起来很糟糕)
- 使用原始 SQL CHECK 约束编写一些管理操作,但我仍然不知道如何
这个请求可以解决吗?你能告诉我最简单的方法吗?
提前致谢,
-- 弗拉维奥
【问题讨论】:
-
我不会推荐 javascript 来解决这个问题。就性能而言,这是一个糟糕的主意,至少如果您希望查询集中有数百或数千个项目。
标签: django django-models django-admin django-orm