Полный календарь в Django: TemplateDoesNotExist - PullRequest
1 голос
/ 04 июля 2019

Я скачал библиотеку FullCalendar с FullCalendar и установил ее.

Views.py

def event(request):
    all_events = Events.objects.all()
    get_event_types = Events.objects.only('event_type')

    # if filters applied then get parameter and filter based on condition else return object
    if request.GET:
        event_arr = []
        if request.GET.get('event_type') == "all":
            all_events = Events.objects.all()
        else:
            all_events = Events.objects.filter(event_type__icontains=request.GET.get('event_type'))

        for i in all_events:
            event_sub_arr = {}
            event_sub_arr['title'] = i.event_name
            start_date = datetime.datetime.strptime(str(i.start_date.date()), "%Y-%m-%d").strftime("%Y-%m-%d")
            end_date = datetime.datetime.strptime(str(i.end_date.date()), "%Y-%m-%d").strftime("%Y-%m-%d")
            event_sub_arr['start'] = start_date
            event_sub_arr['end'] = end_date
            event_arr.append(event_sub_arr)
        return HttpResponse(json.dumps(event_arr))

    context = {
        "events":all_events,
        "get_event_types":get_event_types,

    }
    return render(request,'classroom/teachers/event.html',context)

Urls.py

path('calendar', teachers.event, name='calendar'),

event.html

{% extends 'base.html' %}
{% load fullcalendar_tags %}

{% block content %}

    {% calendar %}

{% endblock %}

<script>

    $(document).ready(function() {

        $('#calendar').fullCalendar({
            defaultDate: '2016-07-19',
            editable: true,
            eventLimit: true, // allow "more" link when too many events
            events: [
                {% for i in events %}
                {
                    title: "{{ i.event_name}}",
                    start: '{{ i.start_date|date:"Y-m-d" }}',
                    end: '{{ i.end_date|date:"Y-m-d" }}',

                },
                {% endfor %}

            ]
        });

    });

</script>
</html>

Settings.py

TEMPLATES = [
    {'BACKEND': 'django.template.backends.django.DjangoTemplates',
     'DIRS': [os.path.join(BASE_DIR, 'templates')],
     'APP_DIRS': True,
     'OPTIONS': {
        'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request',
                               'django.contrib.auth.context_processors.auth',
                               'django.contrib.messages.context_processors.messages', ], }, }, ]

INSTALLED_APPS = ['tempus_dominus', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',
                  'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles',
                  'django.contrib.humanize', 'crispy_forms', 'classroom', 'widget_tweaks', 'bootstrap_modal_forms',
                  'fullcalendar'

                  ]

КогдаЯ пытаюсь запустить его, я получаю сообщение об ошибке:

TemplateDoesNotExist в / shipper / calendar

fullcalendar / calendar.html

Я делаю всеговорится в соответствующем вопросе .Но что-то идет не так.Пожалуйста, помогите

ОБНОВЛЕНИЕ Я скачал его с Git и понизил Django до 1,8, и демо работает отлично

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