Django: имя 'request' не определено при попытке отфильтровать событие, которое было принято пользователем - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь отфильтровать событие, которое принимается только текущим пользователем, однако ошибка «имя« запрос »не определена» продолжает появляться. Я попробовал пользователя self.request, но он все еще не работает!

from datetime import datetime, timedelta
from calendar import HTMLCalendar
from cal.models import Event
from django.contrib.auth.models import User


class Calendar(HTMLCalendar):
    def __init__(self, year=None, month=None):
        self.year = year
        self.month = month
        super(Calendar, self).__init__()

# formats a day as a td
# filter events by day
def formatday(self, day, events):
    events_per_day = events.filter(start_time__day=day, acceptor=self.request.user )
    d = ''
    for event in events_per_day:


        # filter event that only accepted by user
        if event.acceptor == User:
            d += event.get_absolute_url()   


    if day != 0:
        return f"<td><span class='date'>{day}</span><ul> {d} </ul></td>"
    return '<td></td>'

# formats a week as a tr 
def formatweek(self, theweek, events):
    week = ''
    for d, weekday in theweek:
        week += self.formatday(d, events)
    return f'<tr> {week} </tr>'

def formatmonth(self, withyear=True, ):
    events = Event.objects.filter(start_time__year=self.year, start_time__month=self.month)

    cal = f'<table border="0" cellpadding="0" cellspacing="0" class="calendar">\n'
    cal += f'{self.formatmonthname(self.year, self.month, withyear=withyear)}\n'
    cal += f'{self.formatweekheader()}\n'
    for week in self.monthdays2calendar(self.year, self.month):
        cal += f'{self.formatweek(week, events)}\n'
    return cal
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...