Python django删除管理站点中的模型-';布尔';对象不可调用

Python django删除管理站点中的模型-';布尔';对象不可调用,python,django,Python,Django,当我试图删除管理面板中的模型时,我得到了这个错误。 我找不到问题出在哪里 在/admin/account/cloud/1/delete处键入错误/ “bool”对象不可调用 django:1.10.6 博士后:9.5.6 操作系统:Ubuntu服务器16.04 有问题的模型: class Cloud(models.Model): NAME_CHOICE = ( ('1', '1'), ('2', '2'), ('3', '3'),

当我试图删除管理面板中的模型时,我得到了这个错误。 我找不到问题出在哪里

在/admin/account/cloud/1/delete处键入错误/

“bool”对象不可调用

django:1.10.6

博士后:9.5.6

操作系统:Ubuntu服务器16.04

有问题的模型:

class Cloud(models.Model):
    NAME_CHOICE = (
        ('1', '1'),
        ('2', '2'),
        ('3', '3'),
        ('4', '4')
    )
    account = models.ForeignKey(Account, verbose_name='Аккаунт')
    name = models.CharField(choices=NAME_CHOICE, verbose_name='Название', max_length=20, default=NAME_CHOICE[0][0])
    username = models.CharField(verbose_name='Пользовательское название', max_length=100, null=True, blank=True)
    active = models.BooleanField(verbose_name='Активный?', default=False)
    params = JSONField(verbose_name='Параметры', null=True, blank=True)
    delete = models.BooleanField(verbose_name='Удален?', default=False)


    def __str__(self):
        return 'ID: {}, облако: {}'.format(self.id, (self.username or '-'))
已安装的应用程序:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'account',
    'api',
    'cell',
    'files',

    'deploy_frontend',
    'rest_framework',
    # 'rest_framework_docs',
    'rest_framework_swagger',
]

如果obj=云对象,obj如何可以是“bool”?

因为根据模型定义,obj.delete是一个
布尔字段,而不是。您可能需要为字段指定一个不同的名称,例如
被删除

,因为
obj.delete
是一个
布尔字段
,根据您的模型定义,而不是。您可能需要为字段指定一个不同的名称,例如Django 2的
已删除

当您的foreignkey模型字段设置为
on\u delete=True
时,也会出现此问题

在删除=模型上为
交换
在删除=模型上为
交换。在删除=模型上为
交换。在删除=模型上为
提供保护。在删除=模型上为
设置空值。在删除=模型上为
设置默认值。SET()


请参见Django 2上的

当您的foreignkey模型字段设置为
on_delete=True
时,也会发生此问题

在删除=模型上为
交换
在删除=模型上为
交换。在删除=模型上为
交换。在删除=模型上为
提供保护。在删除=模型上为
设置空值。在删除=模型上为
设置默认值。SET()


这真是太棒了。非常感谢你,马赫!这太神奇了。非常感谢你,马赫!