django - django 模板中基于日期的通用 View 的 URL?

标签 django templates reverse django-generic-views

有没有一种简单的方法可以从模板获取 Django 基于日期的通用 View (特别是 object_detail)的 URL?

给定一个像这样的 URLconf

url(r'^posts/(?P<year>\d\d\d\d)/(?P<month>\d\d)/(?P<day>\d\d)/(?P<slug>[\w-]+)$', 'date_based.object_detail', detail_info, name='blog-post-detail')

我的理解是我需要做这样的事情

{% url blog_post_detail year=post.date.year.str,month=post.date.month,day=post.date.day,slug=post.slug %}

除此之外

  1. 年月日需要格式化为字符串
  2. 必须有一种更简单的方法

如果有人对其中任何一个有意见,我们将不胜感激

谢谢

最佳答案

更简单、更好的方法是在 get_absolute_url 内的 BlogPost 模型中定义这种反向操作,并在模板中使用 {{blogpost.get_absolute_url}}

更新:

假设您将日期存储在 models.DateField 或 models.DateTimeField 中,则可以通过 date.strftime("%Y/%b/%d").lower() 实现字符串转换

关于django - django 模板中基于日期的通用 View 的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115241/

相关文章:

django - 当模型不是文件而是目录时,django 中的 AUTH_PROFILE_MODULE 值

c++ - 将模板添加到类中,该类在多集中使用

java - 用于文本模板的高效 java 库?

c++ - 为非指针模板类引发异常?

c - 在 C 中编写程序来反转字符串中的单词时遇到问题

c# - 从字节数组中获取最后一个字节

当我尝试获取 access_token 时,Python-social-auth 管道返回 TypeError

python - 在基于类的 View 中覆盖 GET 请求时如何引用表单?

python - Django Black 在 Pipenv 环境中无法正确安装

c++ - 如何使用指针数组反转数据(解析二进制文件)