如何在HTML页面上将多个kwargs参数传递给基于Django类的视图(ListView)?
calendar.html href=“{%url'calendarapp:calendarWeek%}?{{next_week}}/?{{current_month}}” 如何使用HTML页面上的URL路径将多个kwargs参数传递到HTML页面上的Django基于类的视图(ListView)?中的参数由如何在HTML页面上将多个kwargs参数传递给基于Django类的视图(ListView)?,django,Django,calendar.html href=“{%url'calendarapp:calendarWeek%}?{{next_week}}/?{{current_month}}” 如何使用HTML页面上的URL路径将多个kwargs参数传递到HTML页面上的Django基于类的视图(ListView)?中的参数由&分隔,因此您可以通过以下方式调用: Views.py class CalendarWeekView(LoginRequiredMixin, generic.ListView): l
&
分隔,因此您可以通过以下方式调用:
Views.py
class CalendarWeekView(LoginRequiredMixin, generic.ListView):
login_url = 'signup'
model = Event
template_name = 'calendar.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
d = get_date(self.request.GET.get('month', None))
w = int(self.request.GET.get('week', None))
cal = Calendar(d.year, d.month, w)
html_cal = cal.formatmonth(withyear=True)
context['calendar'] = mark_safe(html_cal)
context['prev_month'] = prev_month(d)
context['next_month'] = next_month(d)
context['current_month'] = current_month(d)
context['next_week'] = next_week(w)
return context
urls.py
app_name = 'calendarapp'
urlpatterns = [
path('week/', views.CalendarWeekView.as_view(), name='calendarWeek'),
]
href=“{%url”calendarapp:calendarWeek'%}?week={{{next_week}}&month={{{current_month}}”
也就是说,对于固定数量的参数,通常更好地使用它,这在中使用更方便,并产生更干净、更优雅的URL。
/path/to/page?month=10&week=2
?太好了,谢谢!诀窍是将“&”放在中间。谢谢,你真的帮了我的忙!
href="{% url 'calendarapp:calendarWeek' %}?week={{ next_week}}&month={{ current_month }}"