将日期从django模板插入到url标记中

时间:2016-05-18 18:16:50

标签: python django m

我有这个需要当前年份和月份的日历应用视图,并且在大约1/4的网站上使用,所以我希望为它创建一个不需要更新的{% url %}到处都是背景。

我使用包含以下内容的JS脚本继承模板:

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

我希望使用标准模板标记来插入yearmonth kwargs,但这会产生错误:

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

我也尝试过:

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

但是这给了我:

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

有人有任何建议吗?

3 个答案:

答案 0 :(得分:1)

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

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

答案 1 :(得分:0)

我认为您需要导入datetime并执行datetime.now()...您可以通过上下文将其传递给视图。

答案 2 :(得分:0)

考虑到@Lucas 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一堆视图......非常好:)。