Ошибка ввода в / admin / auth / user / - PullRequest
0 голосов
/ 31 августа 2018

Я получаю такую ​​ошибку при попытке удалить пользователя из админ-панели

Ошибка ввода в / admin / auth / user / объект 'bool' не вызывается

models.py

class PROFILE(models.Model):
kullanıcı = models.OneToOneField(User,on_delete=True)
birthday = models.DateField(verbose_name="Birthday",
                            blank=False,null=False)
gender   = models.CharField(max_length=15, blank=False,null=
                            False,choices=gender)
language = models.CharField(max_length=20, blank=False,null=False,
                            verbose_name="language",choices=languages)


def set_token(self):

    self.token = ''.join([choice('abcdefghijklmnopqrstuvwxyz0123456789') 
                                for i in range(15)])

def save(self, *args, **kwargs):
    super(PROFILE, self).save(*args, **kwargs)
    self.set_token()

class Meta:

    verbose_name_plural = 'PROFILE'
    ordering= ["id"]

def __str__(self):
    return "{}".format(self.kullanıcı.username)



class Q(models.Model):
   author  = models.ForeignKey(User, on_delete=models.CASCADE)
   ... class Meta, __str__ ....

Сначала «kullanıcı» был «пользователем», но я изменился из-за возможности конфликта django. Но все же у меня есть эта проблема

Ошибка ввода в / admin / auth / user / объект 'bool' не вызывается Способ запроса: POST URL запроса: http://192.168.1.34:8000/admin/auth/user/ Джанго версия: 2.1 Тип исключения: TypeError Значение исключения:
объект 'bool' не вызывается Местоположение исключения: /home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/db/models/deletion.py в строке, строка 221 Исполняемый файл Python: / home / mete / Masaüstü / ask / venv / bin / python Версия Python: 3.6.5 Python Path:
[ '/ Дом / мерит / Masaüstü / спросить / попросить', '/Usr/lib/python36.zip', '/Usr/lib/python3.6', '/Usr/lib/python3.6/lib-dynload', '/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages'] Время сервера: Cum, 31 августа 2018 года 16:35:51 + 0000

>

Traceback: Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" во внутренней 34. response = get_response (запрос) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/core/handlers/base.py" в _get_response 126. response = self.process_exception_by_middleware (e, запрос) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/core/handlers/base.py" в _get_response 124. response = wrapped_callback (запрос, * callback_args, ** callback_kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/options.py" в оболочке 607. вернуть self.admin_site.admin_view (view) (* args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/utils/decorators.py" в _wrapped_view 142. response = view_func (request, * args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/views/decorators/cache.py" в _wrapped_view_func 44. response = view_func (request, * args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/sites.py" во внутренней 223. обратный просмотр (запрос, * args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/utils/decorators.py" в _wrapper 45. вернуть bound_method (* args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/utils/decorators.py" в _wrapped_view 142. response = view_func (request, * args, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/options.py" в changelist_view 1711. response = self.response_action (запрос, queryset = cl.get_queryset (запрос)) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/options.py" в response_action 1411. response = func (self, request, queryset) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/actions.py" в delete_selected 28. deletable_objects, model_count, perms_needed, protected = modeladmin.get_deleted_objects (queryset, request)> Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/options.py" в get_deleted_objects 1833. return get_deleted_objects (objs, request, self.admin_site) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/utils.py" в get_deleted_objects 134. collector.collect (objs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/contrib/admin/utils.py" в сборнике 197. вернуть супер ()ct (objs, source_attr = source_attr, ** kwargs) Файл "/home/mete/Masaüstü/ask/venv/lib/python3.6/site-packages/django/db/models/deletion.py" в сборнике 221. field.remote_field.on_delete (self, field, sub_objs, self.using)

Тип исключения: ошибка типа в / admin / auth / user / Значение исключения: объект 'bool' не вызывается

1 Ответ

0 голосов
/ 31 августа 2018

Проблема в вашем on_delete аргументе Profile модели.

on_delete аргумент не должен быть логическим значением. Возможные значения для on_delete можно найти здесь, Связанное поле- on_delete.

Итак, измените PROFILE на

class PROFILE(models.Model):
    kullanıcı = models.OneToOneField(User,<b>on_delete=models.CASCADE)</b>
    .... other fields
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...