【发布时间】:2017-05-08 07:58:26
【问题描述】:
我是 Django 新手,我想构建一个 Web 应用程序,向您显示您的事件列表。您可以有几个不同的列表(例如体育赛事、生日...)。我制作了两个模型 - 日历(事件列表)和事件。
在我的页面上,我有导航菜单,您可以在其中查看“日历”列表。当您单击一个日历时,您可以看到该日历的事件列表,但我还想在侧栏中保留一个日历列表。
据我了解 Django,我需要两个视图 - ListView(用于侧边栏日历)和 DetailView(用于每个日历上的事件)。
以下是我的观点:
class DetailView(generic.DetailView):
model = Calendar
template_name = 'koledarji/detail.html'
class CalendarsView(generic.ListView):
template_name = 'koledarji/calendars.html'
context_object_name = 'calendars_list'
def get_queryset(self):
return Calendar.objects.all()
通过这种方法,我在每个特定日历上的详细信息都可以,但我在侧边栏导航菜单上丢失了我的日历列表。
我的特定日历的网址:
url(r'^(?P<pk>[0-9]+)$', views.DetailView.as_view(), name='detail'),
以及我模板的一部分:
{% extends 'prijavljen/calendar.html' %}
{% block cal_name %}
{% for calendar in calendars_list %}
{% if request.path == '/prijavljen/'|add:calendar.id %}
{{calendar.name }}
{% endif %}
{% endfor %}
{% endblock %}
在该代码之后,我想制作一个事件列表,但例如日历的名称应该足以解决。
我尝试通过将 request.path 与我想要的路径 od 日历进行比较来解决这个问题,但也不起作用。
任何帮助将不胜感激。
【问题讨论】:
标签: python django django-views