Django Ошибка атрибута Домашняя страница объекта Str - PullRequest
0 голосов
/ 18 июня 2020

Когда я go на http://127.0.0.1: 8000 / , в самом верху страницы отображается

AttributeError at /
'str' object has no attribute '_default_manager'

Когда я смотрю на командную строку, это указывая на один из файлов, загруженных при установке Django, ...\site-packages\django\views\generic\list.py.

Кто-нибудь видел это раньше? Есть предложения?

Edit : Это то, что я вижу в командной строке:

System check identified no issues (0 silenced).

Django version 3.0.7, using settings 'blog_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
"GET /admin/blog/post/ HTTP/1.1" 200 4528
"GET /static/admin/css/base.css HTTP/1.1" 304 0
"GET /static/admin/css/changelists.css HTTP/1.1" 304 0
"GET /static/admin/css/responsive.css HTTP/1.1" 304 0
"GET /static/admin/js/admin/RelatedObjectLookups.js HTTP/1.1" 304 0
"GET /static/admin/js/vendor/jquery/jquery.js HTTP/1.1" 304 0
"GET /static/admin/js/jquery.init.js HTTP/1.1" 304 0
"GET /static/admin/css/fonts.css HTTP/1.1" 304 0
"GET /static/admin/js/core.js HTTP/1.1" 304 0
"GET /static/admin/js/actions.js HTTP/1.1" 304 0
"GET /static/admin/js/prepopulate.js HTTP/1.1" 304 0
"GET /static/admin/js/vendor/xregexp/xregexp.js HTTP/1.1" 304 0
"GET /static/admin/js/urlify.js HTTP/1.1" 304 0
"GET /admin/jsi18n/ HTTP/1.1" 200 3223
"GET /static/admin/img/tooltag-add.svg HTTP/1.1" 304 0
"GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 304 0
"GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 304 0
"GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 304 0

Internal Server Error: /
Traceback (most recent call last):
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\views\generic\base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
    return handler(request, *args, **kwargs)
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\views\generic\list.py", line 142, in get
    self.object_list = self.get_queryset()
  File "C:\Users\..\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\views\generic\list.py", line 33, in get_queryset
    queryset = self.model._default_manager.all()

AttributeError: 'str' object has no attribute '_default_manager'
"GET / HTTP/1.1" 500 81712

Edit # 2:

Проблема с этим, основанная на обратной связи с ответом, который я пометил как тот, который помог мне с моей проблемой, возникла из моего views.py file.

Раньше (что было неверно):

from django.shortcuts import render
from django.views.generic import ListView
from .models import Post
# Create your views here.


class BlogListView(ListView):
    model = Posttemplate_name = 'home.html'

После (что решило мою проблему):

from django.shortcuts import render
from django.views.generic import ListView
from .models import Post
# Create your views here.


class BlogListView(ListView):
    model = Post
    template_name = 'home.html'

1 Ответ

1 голос
/ 18 июня 2020

Вероятно, вы определили класс модели в своем представлении как строку. Измените его на класс модели. Как это:

from .models import YourModel

class SomeListView(ListView):
   model = YourModel  # <-- Here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...