如何解决为什么Django ListView无法获取url参数
我正在尝试通过将年月日发送到url来实现显示当天注册事件的功能。 但是请转到[http://127.0.0.1:8000/calendar/2020-08-16/] 与未找到对象'(')的'calendar'相反。显示[[calendar /(?)P \ d {4}-\ d {2}-\ d {2})/ $'错误。 我不断收到这种错误。列表视图出了什么问题?我需要你的帮助。
urls.py
url(r'^(?P<date>\d{4}-\d{2}-\d{2})/$',views.CalendarView.as_view(),name='calendar'),path('event/new/',views.event,name='event_new'),path('event/edit/<int:event_id>',views.event_edit,name='event_edit'),
views.py
class CalendarView(generic.ListView):
model = Event
template_name = 'cal/calendar.html'
context_object_name = 'today_list'
def get_queryset(self,**kwargs):
queryset = {
'today_list_items': Event.objects.all().filter(profile=self.request.user.user_profile).filter(start_time__date=self.kwargs['date']),'today_list_rating_sum': Event.objects.all().filter(profile=self.request.user.user_profile).filter(start_time__date=self.kwargs['date']).aggregate(Sum('rating')).values(),}
return queryset
def get_context_data(self,**kwargs):
if self.request.user.user_profile is None:
return render(self.request,'cal/calendar.html',{'error': '프로필을 작성해주세요'})
context = super().get_context_data(**kwargs)
d = get_date(self.request.GET.get('month',None))
cal = Calendar(d.year,d.month)
html_cal = cal.formatmonth(self.request.user,withyear=True)
context['calendar'] = mark_safe(html_cal)
context['prev_month'] = prev_month(d)
context['next_month'] = next_month(d)
context['date'] = self.date
day = get_specifiec_date(self.request.GET.get('day',None))
context['prev_day'] = prev_day(day)
return context
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。