【问题标题】:Django date range to template issueDjango 日期范围到模板问题
【发布时间】:2015-08-12 22:45:41
【问题描述】:

我正在尝试解决将某个范围内的所有日期放入我的 Django 应用程序模板的问题。我有一个定义的时间表的开始日期和结束日期,我可以将它们传递到模板中。但是,我想将其间的所有日期填写到 HTML 表格中,但似乎找不到解决此问题的方法,因为大多数解决方案仅适用于 1 个日期。非常感谢任何和所有帮助!

views.py

def time_page(request, result_name):
    records = TimeSheetMain.objects.get(timeSheet_code=result_name)
    empID = Employee.objects.get()
    req_user = request.user
    recordsUser = records.user
    if req_user == recordsUser:
        return render_to_response('ts.html',
                                  {'records': records, 'empID': empID},
                                  context_instance=RequestContext(request))

HTML 调用:

Date Range: {{ records.startDate }} - {{ records.endDate }}

urls.py

url(r'^ts/(.{36})', 'TimeSheetApp.views.time_page', name="time_page"),

【问题讨论】:

标签: python django date templates range


【解决方案1】:
  1. 在视图中: 将所有日期收集到一个列表中,请参阅https://stackoverflow.com/a/1060330/1753891

  2. 在模板中: 使用模板 forloop 填充 HTML 表格。

    {% for d in date_list %} {# 此处的表格单元格#} {% endfor %}

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多