2012-12-17 27 views
0

我正在編寫一個django應用程序,我必須將每個用戶的時區自動保存在數據庫中。我已經通過javascript獲得了時區,我正在主頁上做這個。即無論何時加載首頁,我首先通過javascript找到時區,然後用時區對服務器進行ajax調用,如果有任何更改,服務器會更新數據庫。這樣我總是會有用戶的當前時區,但我想這會不會增加對數據庫的影響?何時以優化方式自動爲用戶保存時區

我的一個選擇是隻有當用戶登錄時纔會這樣做。但是在這種情況下,用戶將被重定向到他登錄前的頁面,而且我將不得不將其他參數重新定向到重定向URL重定向頁面決定是否應該進行ajax調用。

任何想法?我的主要問題是第一個問題:它是否會對數據庫產生嚴重影響?

回答

0

我建議在登錄時使用它。除憑證外,還要傳遞時區。

如果您正在使用django.contrib.auth,您可以通過編寫自定義認證後端獲得這些額外的信息:https://docs.djangoproject.com/en/dev/ref/authbackends/

+0

謝謝,我結束了在驗證客戶端的時區。由於客戶端已經擁有用戶對象,因此我會檢查發現的新時區是否與已存在的時區不同,然後纔將其發送到後端 – aqs

相關問題