如何在HTML页面上将多个kwargs参数传递给基于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

calendar.html

href=“{%url'calendarapp:calendarWeek%}?{{next_week}}/?{{current_month}}”

如何使用HTML页面上的URL路径将多个kwargs参数传递到HTML页面上的Django基于类的视图(ListView)?

中的参数由
&
分隔,因此您可以通过以下方式调用:

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 }}"