HTTP-код 500 на Django, когда я пытаюсь поместить набор запросов в контекст - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь получить набор запросов в моем IndexView на Django, когда я пробую его, у меня есть HTTP-код 500. Я проверил свой шаблон и его путь, и все в порядке. Django: 3.0.5 Python 3.8.1

Мои views.py:

    from django.shortcuts import render
    from django.views import generic
    from .models import *
    from django.contrib.sites.shortcuts import get_current_site
    from django.utils.encoding import force_bytes, force_text
    from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode
    from django.template.loader import render_to_string
    from django.core.mail import EmailMessage
    from datetime import datetime

    class IndexView(generic.ListView):
        template_name = "index.html"
        def get(self, request, **kwargs):
            domain = get_current_site(request)
            v = Visits(domain_name=domain, date=datetime.now())
            v.save()
        def get_queryset(self):
            return Domains.objects.all().only('domain').order_by('domain')
        def get_context_data(self, **kwargs):
            context = super(IndexView, self).get_context_data(**kwargs)
            context['domains'] = Domains.objects.all().only('domain').order_by('domain')
            return context

Когда я удаляю get_queryset, функцию def_context и помещаю возвращаемое значение redenring, все работает нормально. Вероятно, я делаю что-то не так на заданиях контекста и набора запросов. Но я не знаю что. Кто-нибудь может мне помочь.

Окружающая среда:

Request Method: GET
Request URL: http://127.0.0.1:8000/

Django Version: 3.0.5
Python Version: 3.8.1
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'bootstrap_themes',
 'carroca',
 'core']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.contrib.sites.middleware.CurrentSiteMiddleware']



Traceback (most recent call last):
  File "/Users/acm/Documents/PyCharmProjects/91/python/3.8/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/Users/acm/Documents/PyCharmProjects/91/python/3.8/lib/python3.8/site-packages/django/core/handlers/base.py", line 124, in _get_response
    raise ValueError(

Exception Type: ValueError at /
Exception Value: The view carroca.views.IndexView didn't return an HttpResponse object. It returned None instead.

Спасибо и оставайтесь дома!

...