我再次在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工作...
谢谢
答案 0 :(得分:0)
正如文档所述,它确实有效。 我忘了将{}占位符包装在实际的字符串中, 所以它的
{{ '{:%d %b %y}'.format(invc.invoice_date) }}
感谢Raja的鼓舞人心的评论:P