Django模板中日期过滤器的问题
来源:互联网 发布:网络推广要什么证书 编辑:程序博客网 时间:2024/06/06 03:22
最近在做注册功能,需要提交一个日期到服务器,但是却出了一些错误。功能主要为提交表单到服务器,服务器刷新表单页面。
提交表单到服务器没什么问题。
<input id="birthday" class="date form_date form-control" size="16" type="text" name="birthday" data-date-format="yyyy-mm-dd" readonly value={{ profile.birthday|date:"Y-m-d" }}>
使用了过滤器value={{ profile.birthday|date:”Y-m-d” }},因为不能日期类型不能直接扔出来。
只需要把format填好,使用bootstrap datetimepicker插件就可以。
但是提交完表单,刷新页面其他字段都出来了,但是只有日期这个input不出来。不过如果不提交表单,单纯的刷新页面是没问题的(刷新页面会将数据库里数据读取出来)。
def profile(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/login') if request.method=='POST': try: user=request.user Profile=user.get_profile() Profile.nickname=request.POST.get('nickname','') Profile.phone=request.POST.get('phone','') if request.POST.get('birthday'): Profile.birthday = request.POST.get('birthday') if request.POST.get('gender'): Profile.gender = request.POST.get('gender','') Profile.QQ = request.POST.get('QQ','') Profile.position = request.POST.get('position','') Profile.country = request.POST.get('country','') Profile.save() return render(request,'profile.html',{'profile':request.user.get_profile(),'succes':u'更新成功!'}) except: return render(request,'profile.html',{'profile':request.user.get_profile(),'fail':u'输入有误!'}) return render(request,'profile.html',{'profile':request.user.get_profile()})
研究了一番,发现应该是过滤器的问题。提交完表单不用过滤器就可以成功的显示出来。在提交完表单后使用value={{ profile.birthday}}。
{% if profile.birthday %} {%if succes or fail %} <input id="birthday" class="date form_date form-control" size="16" type="text" name="birthday" data-date-format="yyyy-mm-dd" readonly value={{ profile.birthday}}> {% else %} <input id="birthday" class="date form_date form-control" size="16" type="text" name="birthday" data-date-format="yyyy-mm-dd" readonly value={{ profile.birthday|date:"Y-m-d" }}> {% endif %} {% else %} <input id="birthday" class="date form_date form-control" size="16" type="text" name="birthday" data-date-format="yyyy-mm-dd" readonly> {% endif %}
在模板页面做一下判断就可以,目前为什么会出现这个问题还不知道。
0 0
- Django模板中日期过滤器的问题
- django 内置的模板过滤器
- SQL SERVER中日期问题的解决
- SQL SERVER中日期问题的解决
- SQL SERVER中日期问题的解决
- Java中日期格式的转换问题
- java中日期的计算问题
- qlikview中日期问题的两个小结
- JS中日期方法setMonth的问题
- django 模板内建的模板过滤器
- struts2 中日期问题
- JAVA中日期格式化模板的字符含义
- 自定义Django模板过滤器
- Django 模板-过滤器
- Django 模板过滤器列表
- django内置模板过滤器
- django 模板标签 过滤器
- Django 模板过滤器列表
- Objective-C 基础知识之(十二):NSDate
- 用Treap实现Splay和线段树的功能
- LeetCode-Contains DuplicateI
- Objective-C 基础知识之(十三):类目、延展、协议、代理等的基本概念
- Android使用SpannableString实现文本框里插入表情
- Django模板中日期过滤器的问题
- Oracle回顾--存储过程、函数、程序包
- Mac远程连接Linux服务器
- 【C语言】C语言里面的冒号
- MVC的拦截器
- 2015年 年中总结------谈谈做了哪些曾经不敢想象的事儿
- VS配置属性
- 【UIKit-125-3】#import <UIKit/UIViewController.h>
- MySQL学习笔记20150925时间数据类型以及字符集与varchar(M)M最大值关系