首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django模板中使用未来日期预填充输入框?

如何在Django模板中使用未来日期预填充输入框?
EN

Stack Overflow用户
提问于 2021-12-20 01:21:25
回答 1查看 85关注 0票数 0

我正在尝试用django模板中的未来日期预先填充输入字段。

代码语言:javascript
复制
<input name="expiration_date" class="form-control" id="expiration_date" type="text"
                                           data-toggle="input-mask" data-mask-format="0000-00-00" value="{{ object.table.expiration_date|default:'' }}"

我如何设置它,使object.table.expiration_date|default:''被预先填充datetime.now()加上30天?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 02:58:24

默认筛选器不同,您应该编写一个自定义过滤器

代码语言:javascript
复制
# my_filters.py

import datetime
from django import template

register = template.Library()

@register.filter(name=exp_date)
def expiration_default(value):
    if not value:
        return  datetime.datetime.now() + datetime.timedelta(days=30)
    else:
        return value

您的应用程序布局可能如下:

代码语言:javascript
复制
yourapp/
    __init__.py
    models.py
    templatetags/
        __init__.py
        my_filters.py
    views.py

然后,您可以在模板中使用它:

代码语言:javascript
复制
<input name="expiration_date" class="form-control" 
id="expiration_date" type="text"
data-toggle="input-mask" data-mask-format="0000-00-00" 
value="{{ object.table.expiration_date|exp_date }}"

此外,不要忘记在模板中添加以下标记:

代码语言:javascript
复制
{% load  my_filters.py %}

请参阅文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70416572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档