2017-02-06 73 views
2

我使用django模型表單向數據庫提交數據。具有以下將JavaScript date()轉換爲Python Django models.DateTimeField

document.getElementById('id_date_received').value = Date(); 

此輸出 我使用JavaScript來自動填寫表格:Mon Feb 06 2017 11:39:05 GMT+0000 (GMT) 而Django的models.DateTimeField預計:2017-02-06 11:39

如何轉換:Mon Feb 06 2017 11:39:05 GMT+0000 (GMT)2017-02-06 11:39 謝謝

回答

1

你應該考慮使用Moment.js,這是最簡單的JavaScript庫處理日期和時區的格式。

因此,代碼會被這樣的事情:

moment(YOUR_DATE_VARIABLE).format('YYYY-MM-DD HH:mm'); // 2017-02-06 11:39 

希望這有助於你。

1

我認爲最好的解決方案是使用時間戳。

JS:

js_date = new Date('2012.08.10'); 
js_timestamp = js_date.getTime(); 

蟒蛇:

python_date = datetime.datetime.fromtimestamp(js_timestamp/1000.0) 
+0

這是最好的回答恕我直言,因爲它是服務器不可知論者。 – NikosKeyz

0

您可以設置日期的模式在接受特定格式的模型形式。

input_formats=[list of datetime patterns that you want to accept]