2017-12-15 7 views
0

私は、テンプレートに次の変数を渡している:私は、直接私のHTMLにそれを使用する場合解析PythonのdatetimeオブジェクトDjangoのアプリ内

from django.utils import timezone 
dt = timezone.now() 
print(type(dt)) # <class 'datetime.datetime'> 

すべてが正常に動作します:

{{ dt | date:'D d M Y' }} 

ましたThu 14 Dec 2017にレンダリングされます。私はJavaScriptで変数にアクセスしようとすると、

は、しかし、私はエラーを取得:さらに

<script> 
    {{ dt | safe }} 
</script> 

Uncaught SyntaxError: missing) after argument list

を私はDateTimeオブジェクトのリストをレンダリングしようとすると、私は少し異なるエラーが表示されます。

<script> 
    console.log({{ dt_list | safe }}) 
</script> 
01:
dt_list = [timezone.now() for _ in range(3)] 

と私のjs内

Uncaught SyntaxError: Unexpected token <

私の質問は、PythonのdatetimeオブジェクトをJSで使用できるものに変換する方法です。

+0

javascriptは、静的ファイルまたはレンダリングされているHTMLページ内にある別の '.js'ファイルにありますか? –

+0

@StuartDinesいいえ –

答えて

0

JSで日付オブジェクトを作成する必要があります。

<script> 
    var dt = new Date("{{ dt.isoformat }}"); 
</script> 
関連する問題