gpt4 book ai didi

python - 在 Django 中强制执行复合多个键

转载 作者:行者123 更新时间:2023-11-28 21:28:08 24 4
gpt4 key购买 nike

我需要在数据库级别实现复合键。组合键由五列组成。在 Django 中,我可以使用以下方法创建一个伪复合键:

unique_together = ("col1", "col2", "col3", "col4", "col5")

但是,所有插入表中的数据都来自 django 之外的 python 脚本。如果不强制执行此复合主键,脚本将无法正常工作(我不想在脚本级别解决此问题)。

我将如何解决这个问题,或者 django 根本不可能在这里完成这个问题?

更新:我从评论中看到,这在数据库级别强制执行的。还有一种方法可以在这里摆脱自动递增的主键吗?请注意,任何列本身都不会是唯一的。

最佳答案

您可以为此使用unique_together

来自 unique together 上的 Django 文档文档(我的重点):

This is a list of lists of fields that must be unique when considered together. It's used in the Django admin and is enforced at the database level (i.e., the appropriate UNIQUE statements are included in the CREATE TABLE statement).

关于python - 在 Django 中强制执行复合多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977175/

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