SET_DEFAULT 对于 ForeignKey 列本身

SET_DEFAULT for ForeignKey column itself

我在 Django 模型中创建了这个 table:

class customer(models.Model):
    name = models.CharField(max_length=100)
    inviter = models.ForeignKey('self', null=True, blank=True, on_delete=models.SET_DEFAULT)

inviter is ForeignKey of self

现在我想要set_default inviter 列的一排客户table。

我认为你应该添加 default 关键字

inviter = models.ForeignKey('self', null=True, blank=True, on_delete=models.SET_DEFAULT, default=get_default)

并预定义 get_default 方法。