gpt4 book ai didi

python - 如何设置Django的默认值 'on_delete=models.SET_DEFAULT'

转载 作者:行者123 更新时间:2023-12-03 08:19:21 25 4
gpt4 key购买 nike

在下面的示例中,您如何以及在哪里设置默认值?

author = models.ForeignKey('作者', on_delete=models.SET_DEFAULT)

最佳答案

对于 SET_DEFAULT 上类, default 应在 ForeignKey 中使用声明:

author = models.ForeignKey('Author', on_delete=models.SET_DEFAULT, default=None, null=True)

在这种情况下,无论设置为 default当相关对象被删除时将被使用。

编辑:正如 @MojixCoder 和 @Ersain 所指出的,在本例中您需要设置 null=True否则删除ForeignKey的实例将导致 IntegrityError待提高。

关于python - 如何设置Django的默认值 'on_delete=models.SET_DEFAULT',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68341967/

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