2017-03-23 6 views
1

管理パネルでモデルを削除しようとすると、このエラーが発生します。 問題のある場所が見つかりません。管理サイトのdjango削除モデル - 'bool'オブジェクトが呼び出せません

はTypeError管理/アカウント/クラウド/ 1 /削除/

'ブール値' オブジェクトが

呼び出すことはできません/で

ジャンゴ:1.10.6

のpostgres:9.5.6

OS: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が "ブール"になることができるかobj = cloud-objectならば?

答えて

2

default delete methodではなく、お使いのモデルの定義に従って、obj.deleteBooleanFieldです。 is_deletedのようにフィールドに別の名前を付けることができます。

+0

これは素晴らしいです。非常にマッハーありがとう! –

関連する問題