我有一个从mssql db中提取数据并在模板上显示数据的函数。目前在我的模板中,我的模板中有一个for循环,循环显示结果。我得到了我想要的所有结果,但我的日期仍然显示在朱利安日期,但我希望日期显示在格里高利日期,以便最终用户可以理解。
在模板中我有一个for循环
<th>date</th>
<th></th>
<th></th>
{%for a in results%}
<td>a.date_entered</td>
<td></td>
<td></td>
{%endfor%}
view.py
def bydate_display(request):
if "selectdate" in request.POST and "selectdate1" in request.POST and "selectaccount" in request.POST:
selected_date = request.POST["selectdate"]
selected_date1 = request.POST["selectdate1"]
selected_acc = request.POST["selectaccount"]
if selected_date==selected_date and selected_date1==selected_date1 and selected_acc==selected_acc:
convert=datetime.datetime.strptime(selected_date, "%Y-%m-%d").toordinal()
convert1=datetime.datetime.strptime(selected_date1, "%Y-%m-%d").toordinal()
engine=create_engine('mssql+pymssql://username:password@servername /db')
connection=engine.connect()
metadata=MetaData()
fund=Table('gltrxdet',metadata,autoload=True,autoload_with=engine)
rate=Table('gltrx_all',metadata,autoload=True,autoload_with=engine)
stmt=select([fund.columns.account_code,fund.columns.description,fund.columns.nat_balance,fund.columns.rate_type_home,rate.columns.date_applied,rate.columns.date_entered,fund.columns.journal_ctrl_num,rate.columns.journal_ctrl_num])
stmt=stmt.where(and_(rate.columns.journal_ctrl_num==fund.columns.journal_ctrl_num,fund.columns.account_code==selected_acc,rate.columns.date_entered.between(convert,convert1)))
results=connection.execute(stmt).fetchall()
return render(request,'bydatedisplay.html',locals())