我有一个视图,它接受两个可选的关键字参数:team和year_month
def monthly_data_list(request, year_month:str=None, team=None):
在模板中,我希望使用这两个参数中的一个或两个调用不同的组合.
Django docs给出了实现这一点的示例:
path('monthly/list/', views.monthly_data_list, {'team':None, 'year_month'=None },name='monthly-data-list'),
但是,使用一个或两个参数从模板调用此URL会导致NoReverseMatch错误:
hx-get="{% url 'drivers:monthly-data-list' team=None year_month=current_year_month %}"
我找到了一种建议为here的解决办法,即为所有参数组合定义路径.这适用于2个参数,但在更多的参数上会变得复杂.
如何正确实现多个可选参数?