Python django删除管理站点中的模型-';布尔';对象不可调用
当我试图删除管理面板中的模型时,我得到了这个错误。 我找不到问题出在哪里 在/admin/account/cloud/1/delete处键入错误/ “bool”对象不可调用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'),
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()
看这真是太棒了。非常感谢你,马赫!这太神奇了。非常感谢你,马赫!