Django AttributeError: модуль 'cal.views' не имеет атрибута 'index' - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема с созданием календаря с django, этот код похож на учебник, но проблема в папке cal / views, мой код с django обнаруживает ошибки атрибутов, и я больше не знаю, что может быть не так, я уже проверилфайлы в папке "cal", пожалуйста, помогите мне в моем коде: (

это код в descubretepic / cal / views

from datetime import datetime
from django.shortcuts import render
from django.http import HttpResponse
from django.views import generic
from django.utils.safestring import mark_safe

from .models import *
from .utils import Calendar
class CalendarView(generic.ListView):
    model = Event
    template_name = 'cal/calendar.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        # use today's date for the calendar
        d = get_date(self.request.GET.get('day', None))

        # Instantiate our calendar class with today's year and date
        cal = Calendar(d.year, d.month)

        # Call the formatmonth method, which returns our calendar as a table
        html_cal = cal.formatmonth(withyear=True)
        context['calendar'] = mark_safe(html_cal)
        return context

def get_date(req_day):
    if req_day:
        year, month = (int(x) for x in req_day.split('-'))
        return date(year, month, day=1)
    return datetime.today()

мой код в descubretepic / cal/ URL

from django.conf.urls import url
from . import views


app_name = 'cal'
urlpatterns = [
    '',
    url(r'^$', views.index, name='index'),
    url(r'^calendar/$', views.CalendarView.as_view(), name='calendar'), # here
]

1 Ответ

0 голосов
/ 03 октября 2019

Произошла ошибка, потому что вы используете views.index, но внутри вашего views.py нет представления index. Таким образом, вы должны реализовать это или вы можете удалить его так:

urlpatterns = [
    url(r'^calendar/$', views.CalendarView.as_view(), name='calendar'),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...