gpt4 book ai didi

python - 在 Django 或数据库中在哪里检查约束?

转载 作者:太空狗 更新时间:2023-10-29 22:31:02 25 4
gpt4 key购买 nike

在考虑性能时,

1) 在 python/django 或数据库中实现和检查约束更好吗?或者两者都有?

2) 在 django 中,最好在哪里检查约束?例如在模型保存功能中?

最佳答案

Django 已经实现了通用约束,例如主键/外键和唯一(对于单个字段或组合)直接到数据库级别。对于更具体的约束,最好将它们放在 Django 的 model validation methods 中。 .这样您就可以利用 Django 的特性,例如模型继承和模型表单,而不必分别在每个继承模型或表单处理例程中重写约束检查。

您的验证方法的性能将与您希望的一样好。事实上,在某些情况下您不必访问数据库,因此性能可能比在数据库级别实现相同的限制要好。例如,如果您碰巧检查要保存的对象中模型字段值的某些组合(而不是针对其他保存的对象),您不必访问数据库,而是在 python 对象级别快速检查。

关于python - 在 Django 或数据库中在哪里检查约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510458/

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