0

我正在编写一个django应用程序,我必须在数据库中自动保存每个用户的时区。我已经通过 javascript 获得了时区,我正在主页中执行此操作。即每当加载主页时,我首先通过javascript找到时区,然后使用时区对服务器进行ajax调用,如果有任何更改,服务器将更新数据库。这样,我将始终拥有用户的当前时区,但我认为它是否会过多地增加对 DB 的影响?

我的一个选择是仅在用户登录时执行此操作。但在这种情况下,用户将被重定向到他在登录之前的页面,并且我必须将其他参数添加到重定向页面的重定向 URL 到决定是否应该进行 ajax 调用。

有任何想法吗?我的主要问题是第一个问题:它会对数据库产生严重影响吗?

4

1 回答 1

0

我建议在登录时进行。除了凭据,还要传递时区。

如果您使用的是 django.contrib.auth,则可以通过编写自定义身份验证后端来获取此额外信息:https ://docs.djangoproject.com/en/dev/ref/authbackends/

于 2012-12-17T21:26:02.743 回答