gpt4 book ai didi

python - 如何避免在 Django 模型上创建外键?

转载 作者:行者123 更新时间:2023-11-29 09:04:14 26 4
gpt4 key购买 nike

当我创建具有外键关系的模型时,如下所示:

class Post(models.Model):
title = models.CharField(max_length=250)
date_created = models.DateTimeField(auto_now=False, auto_now_add=True)
owner = models.ForeignKey(User)

当我执行syncdb将这些模型转储到数据库时,它会创建表post和表user的外键。如何避免在 MySQL 中创建该外键。由于不同的原因,我讨厌外键。

谢谢!

编辑:

请大家不要回答:“你应该使用外键”。这不是我要问的。我有理由不使用它们。

最佳答案

请不要。外键是正确的东西,你不应该阻止数据库保护其自身的一致性。如果您需要对表做一些特殊的事情(并且确保不破坏其完整性),您可以暂时禁用检查:

SET foreign_key_checks = 0
# do something
SET foreign_key_checks = 1

关于python - 如何避免在 Django 模型上创建外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555874/

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