Django 管理员无法使用自引用外键为模型创建记录



这是我的模型:

class Customer(models.Model):
name = models.CharField(max_length=100, null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
referee = models.ForeignKey('self', on_delete=models.RESTRICT, blank=True, null=True)
def __str__(self):
return self.name

当我尝试通过管理站点创建客户时,我得到了这个错误:

TypeError at /admin/customer/customer/add/
Field 'id' expected a number but got <Customer: my_customer_name>.

我该如何解决这个问题?谢谢你。

我找到了这个错误的原因。这不是由模型或管理员引起的,而是由我制作的自定义模型方法引起的。对不起,浪费了你的时间

最新更新