jinja2的日期,来自sqlalchemy

时间:2016-07-26 10:07:28

标签: python-3.x flask flask-sqlalchemy

我再次在flask / jinja2

中输出SQL Alchemy日期时遇到了另一个问题

我的班级被定义为

b = str2double(a);

我正在做

class vw_invoice_header(db.Model):

__tablename__ = "vw_invoice_header"
tax_amount = db.Column(db.Numeric)
total_price = db.Column(db.Numeric)
invc_number = db.Column(db.String(40))
term_code = db.Column(db.String(20))
order_date = db.Column(db.DateTime)
airway_bill = db.Column(db.String(40))
inh_auto_key = db.Column(db.Integer,primary_key=True)
invoice_date = db.Column(db.DateTime)
company_po_number = db.Column(db.String(30))
ship_name = db.Column(db.String(50))
ship_address1 = db.Column(db.String(35))
ship_address2 = db.Column(db.String(35))
ship_address3 = db.Column(db.String(35))
ship_address4 = db.Column(db.String(35))
ship_address5 = db.Column(db.String(35))
attention = db.Column(db.String(50))
phone_number = db.Column(db.String(20))
email_address =  db.Column(db.String(60))
bill_name = db.Column(db.String(50))
bill_address1 = db.Column(db.String(35))
bill_address2 =  db.Column(db.String(35))
bill_address3 = db.Column(db.String(35))
bill_address4 = db.Column(db.String(35))
bill_address5 = db.Column(db.String(35))
so_numbers = db.Column(db.String(4000))
company_ref_numbers =  db.Column(db.String(4000))
currency =  db.Column(db.String(40))
is_complete = db.Column(db.String(1))

为什么

invc = vw_invoice_header.query.filter_by(inh_auto_key=20643519).first()

给我预期的结果,但是 -

 {{invc.invoice_date.strftime('%d %b %y') }} 

对我的生活不起作用 - 我不能完全不理会。我也遇到了数字数据类型的问题,并且必须将它转换为浮点数以使"" .format工作...

谢谢

1 个答案:

答案 0 :(得分:0)

正如文档所述,它确实有效。 我忘了将{}占位符包装在实际的字符串中, 所以它的

 {{ '{:%d %b %y}'.format(invc.invoice_date) }} 

感谢Raja的鼓舞人心的评论:P