2017-10-20 4 views
0

MongoDbから結果を取得し、jinjaテンプレートに渡すという簡略な方法が見つかりました。 フラスコのジンジャーの日付フィールドが正しく表示されます

@app.route('/home') 
def home(): 
    table = mongo.db.posts 
    result = table.find({ }).sort([("postdate", 1)]) 

    records = json.loads(json_util.dumps(result)) 
    if result.count() > 0: 
     return render_template('users/index.html', posts=records) 
    else: 
     message = 'I couldn't find any post' 
     return render_template('users/index.html', message=message) 

そしてユーザー/ index.htmlをに私はこのような結果を表示したいと思い

:日付フィールドを除いて、予想通り

{% for post in posts %} 
<tr> 
    <td>{{post._id}}</td> 
    <td>{{post.title}}</td> 
    <td>{{post.author}}</td> 
    <td class="date">{{post.postdate}}</td> 
</tr> 
{% endfor %} 

すべてが動作します。日付フィールドを正しく表示する方法はありますか?

{'$date': 1508227970796} 
{'$date': 1508228089163} 
{'$date': 1508241780398} 

答えて

1

この日のタイムスタンプであるあなたが見ていることは、この問題を解決するには、2つの可能性があります

あなたは配列を送信する前に読み込み可能な形式に日付を変換するために、ビュー、この内部を使用するCA神社テンプレート

from datetime import datetime 
datetime.fromtimestamp(the_date_you_want_to_convert) 

かにあなたが読みやすい日付形式に与えられたタイムスタンプを変換しますsimple Jinja filter whichを作成することができます。

関連する問題