gpt4 book ai didi

python - django 删除管理站点中的模型 - 'bool' 对象不可调用

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:08 26 4
gpt4 key购买 nike

当我尝试在管理面板中删除模型时,出现此错误。我找不到问题出在哪里。

TypeError at /admin/account/cloud/1/delete/

'bool' object is not callable

Django :1.10.6

postgres: 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:

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 = cloud-object,obj 怎么可以是“bool”?

最佳答案

因为根据您的模型定义,obj.delete 是一个 BooleanField 而不是 default delete method .您可能希望为该字段指定一个不同的名称,例如 is_deleted

关于python - django 删除管理站点中的模型 - 'bool' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968647/

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