将Django模板中的日期插入url标记

2024-10-03 13:30:07 发布

您现在位置:Python中文网/ 问答频道 /正文

{1}我希望这个月的内容可以在任何地方更新。在

我继承了一个包含以下内容的JS脚本的模板:

var url = "{% url 'companies:deliverers:deliverer-calendar-view' pk=company.pk slug=company.slugged_name year=now 'Y' month=now 'M' %}"

我希望通过使用标准模板标记插入yearmonthkwargs,但这是一个错误:

Don't mix *args and **kwargs in call to reverse()!

我也尝试过:

^{pr2}$

但这给了我:

Could not parse the remainder: ''Y'' from 'now'Y''

有人有什么建议吗?在


Tags: 脚本模板url内容var地方jsyear
3条回答

至少需要上下文中的日期变量。然后你就可以逃脱:

{% with year=my_date|date:'Y' month=my_date|date:'M' %}
  {% url 'companies:deliverers:deliverer-calendar-view' pk=company.pk slug=company.slugged_name year=year month=month %}
{% endwith %}

我想你需要导入日期时间日期时间。现在()... 可以通过上下文将其传递给视图。在

考虑到Moeskops的逻辑

{% now "Y" as YEAR %}
{% now "m" as MONTH %}
var url = "{% url 'companies:deliverers:deliverer-calendar-view' pk=company.pk slug=company.slugged_name year=YEAR month=MONTH %}"

使用这种方法,您永远不必为一堆视图修改context_data。。。相当不错:)。在

相关问题 更多 >