我有这个需要当前年份和月份的日历应用视图,并且在大约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' %}"
我希望使用标准模板标记来插入year
和month
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''
有人有任何建议吗?
答案 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
一堆视图......非常好:)。