gpt4 book ai didi

python - 保护删除 ForeignKey

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

是否可以保证ForeignKey不被删除?

最好的例子在 UserProfile 上:

class UserProfile(Model):
user = models.OneToOneField('User',on_delete=models.CASCADE ...)

并且在 User 对象创建之后,有一个信号会为给定的 User 创建一个 UserProfile

我想确保没有人可以删除 UserProfile,因为每个 User 都必须有一个 UserProfile

我试过 on_delete=models.PROTECT 但它不允许删除 User 而不是 UserProfile

最佳答案

您可以尝试向模型添加两个参数,null=Trueon_delete=models.SET_NULL,这样它看起来像:

user = models.OneToOneField('User', on_delete=models.SET_NULL, null=True)

关于python - 保护删除 ForeignKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479635/

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