python Django关系经理

ax6ht2ek  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(123)

我正在尝试删除我的应用程序模型:

class Application(models.Model):
    app_type = models.ForeignKey(ApplicationCategory, on_delete=models.CASCADE, related_name='applications')
    fio = models.CharField(max_length=40)
    phone_number = models.CharField(max_length=90)
    organisation_name = models.CharField(max_length=100, null=True, blank=True)
    aid_amount = models.PositiveIntegerField()
    pay_type = models.CharField(max_length=1, choices=PAY_CHOICES, default=PAY_CHOICES[0][0])
    status = models.ForeignKey(AppStatus, on_delete=models.CASCADE, related_name='applications', null=True, blank=True)
    created = models.DateTimeField(auto_now_add=True)
    benefactor = models.ForeignKey(Benefactor, on_delete=models.CASCADE, related_name='applications', null=True)

    def __str__(self):
        return f"id={self.id} li {self.fio} ning mablag\'i!"

这就是我的捐助者模式

class Benefactor(models.Model):
    fio = models.CharField(max_length=255)
    phone_number = models.CharField(max_length=9)
    image = models.ImageField(upload_to='media/')
    sponsory_money = models.IntegerField()
    organisation_name = models.CharField(max_length=55, null=True, blank=True)

    def __str__(self):
        return f"{self.fio}"

但我在超级管理员面板上看到这条消息:
在/admin/API/benefactor/上的类型错误
create_reverse_many_to_one_manager.相关管理器.调用()缺少1个必需的仅关键字参数:“经理”
我希望删除顺利!!

iklwldmw

iklwldmw1#

Benefactor模型具有共享related_name的多个ForeignKey关系。请为每个关系指定唯一的名称,然后重新运行迁移。

相关问题