невозможно разрешить ключевое слово "активировать" в поле - PullRequest
0 голосов
/ 11 июня 2019

это моя ошибка FieldError at / Slife /

Невозможно разрешить ключевое слово «активировать» в поле. Доступны следующие варианты: активный, комментарий, созданный, подробности, избранные, идентификатор, изображение, изменение, имя, опция, слаг, просмотры

Способ запроса: GET URL запроса: http://localhost:8000/Slife/ Джанго версия: 2.2.1 Тип исключения: FieldError Значение исключения:

Невозможно разрешить ключевое слово «активировать» в поле. Доступны следующие варианты: активный, комментарий, созданный, подробности, избранные, идентификатор, изображение, изменение, имя, опция, слаг, просмотры

Местоположение исключения: C: \ Users \ essum \ Envs \ Py1 \ lib \ site-packages \ django \ db \ models \ sql \ query.py в names_to_path, строка 1420 Исполняемый файл Python: C: \ Users \ essum \ Envs \ Py1 \ Scripts \ python.exe Версия Python: 3.7.3 Python Path:

[ 'C: \ Users \ essum \ Envs \ LIFE', 'C: \ Users \ essum \ Envs \ PY1 \ Scripts \ python37.zip', 'C: \ Users \ essum \ Envs \ PY1 \ DLL файлы', 'C: \ Users \ essum \ Envs \ PY1 \ Lib', 'C: \ Users \ essum \ Envs \ PY1 \ Scripts', 'C: \ Users \ essum \ AppData \ Local \ Программы \ питон \ python37 \ Lib', 'C: \ Users \ essum \ AppData \ Local \ Программы \ питон \ python37 \ DLL файлы', 'C: \ Users \ essum \ Envs \ PY1', 'C: \ Users \ essum \ Envs \ PY1 \ Lib \ сайт-пакеты']

Время на сервере: понедельник, 10 июня 2019 09:56:18 +0000 Traceback Переключиться в режим копирования и вставки

C:\Users\essum\Envs\Py1\lib\site-packages\django\core\handlers\exception.py in inner

                response = get_response(request)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\core\handlers\base.py in _get_response

                    response = self.process_exception_by_middleware(e, request)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\core\handlers\base.py in _get_response

                    response = wrapped_callback(request, *callback_args, **callback_kwargs)

     …
▶ Local vars
C:\Users\essum\Envs\LIFE\Slife\views.py in home

        categories = Category.objects.filter(activate=True,views__gte=3000).order_by('-views')

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\manager.py in manager_method

                    return getattr(self.get_queryset(), name)(*args, **kwargs)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\query.py in filter

            return self._filter_or_exclude(False, *args, **kwargs)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\query.py in _filter_or_exclude

                clone.query.add_q(Q(*args, **kwargs))

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\sql\query.py in add_q

            clause, _ = self._add_q(q_object, self.used_aliases)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\sql\query.py in _add_q

                        split_subq=split_subq, simple_col=simple_col,

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\sql\query.py in build_filter

            lookups, parts, reffed_expression = self.solve_lookup_type(arg)

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\sql\query.py in solve_lookup_type

            _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())

     …
▶ Local vars
C:\Users\essum\Envs\Py1\lib\site-packages\django\db\models\sql\query.py in names_to_path

                                         "Choices are: %s" % (name, ", ".join(available)))

     …
▶ Local vars 

1 Ответ

1 голос
/ 11 июня 2019

Эта строка говорит вам, что не так

Cannot resolve keyword 'activate' into field. Choices are: active, comment, created, details, featured, id, image, modified, name, option, slug, views

Вам нужно изменить строку с ошибкой на

        categories = Category.objects.filter(active=True,views__gte=3000).order_by('-views')

В вашей модели есть поле под названием «активный», но вы пытаетесь отфильтровать поле «активировать», которое не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...