跳转到主要内容

Django应用,提供数据库、表单字段和中间件以支持时区。

项目描述

License Latest Version Build Status Coverage Status Supported Python Versions Wheel Status

Django应用,提供数据库、表单字段和中间件以支持时区。

安装

pip install django-sundial

用法

# settings.py
TIME_ZONE = 'America/Chicago'
AUTH_USER_MODEL = 'app.User'
MIDDLEWARE = [
    ...,
    'django.contrib.sessions.middleware.SessionMiddleware',
    ...,
    'sundial.middleware.TimezoneMiddleware',
    ...,
]
# app/models.py
from django.conf import settings
from django.contrib.auth.models import AbstractUser
from django.contrib.auth.signals import user_logged_in
from django.dispatch.dispatcher import receiver

from sundial.fields import TimezoneField
from sundial.utils import set_session_timezone
from sundial.zones import COMMON_GROUPED_CHOICES

class User(AbstractUser):
    timezone = TimezoneField(
        default=settings.TIME_ZONE, choices=COMMON_GROUPED_CHOICES
    )

@receiver(user_logged_in)
def assign_user_timezone(request, user, **kwargs):
    set_session_timezone(request.session, user.timezone)

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-sundial-1.1.1.tar.gz (4.8 kB 查看哈希)

上传时间: 源代码

构建的发行版

django_sundial-1.1.1-py2.py3-none-any.whl (6.0 kB 查看散列值)

上传时间: Python 2 Python 3

由以下组织支持