Я пытаюсь получить набор запросов в моем 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.
Спасибо и оставайтесь дома!