【问题标题】:Need helping with date format in Django需要帮助处理 Django 中的日期格式
【发布时间】:2014-08-01 22:37:48
【问题描述】:

我遇到了一个问题,在 html 文件中我需要使用日期字段,并从 django 向他提交日期。 示例我的第一个字段(正确)

.datetimepicker({value:'{% now "Y-m-d H:i" %}',step:10});

在下一个字段中,我必须设置嘴+1,我可以这样做吗?

例如:

.datetimepicker({value:'{% now "Y-(m+1)-d H:i" %}',step:10});

谢谢。

【问题讨论】:

    标签: javascript html django forms


    【解决方案1】:

    您可以在视图中(不是在模板中)。

    • 创建2个变量(1个对应现在,1个对应现在+1个月)
    • 将它们传递给您的模板

    在views.py中

    from datetime import datetime
    def yourView(request):
    
        now_date = datetime.now()
        now_date_plus_1m = ... # I let you search how to to this :)
    
        return render_to_response('your_template.html',
            {
                'now_date': now_date,
                'now_date_plus_1m': now_date_plus_1m
            },
                RequestContext(request)
            )
    

    在您的模板文件中:

    .datetimepicker({value:'{{ now_date|date:"Y-m-d H:i" }}',step:10}); .datetimepicker({value:'{{ now_date_plus_1m|date:"Y-m-d H:i" }}',step:10});

    【讨论】:

    • 也许我可以使用 java-script 中的东西?
    • 也许 django 日期我可以替换 javascript 变量日期?
    • 不确定你想要什么。我写的解决方案有什么问题?
    【解决方案2】:

    django 模板系统旨在表达 presentation,而不是程序 logic 这就是为什么您应该在视图级别执行逻辑

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多