日期和时间相关的内容操作
django-time-wizard的Python项目详细描述
日期和时间相关的内容操作。
快速启动
使用pip安装:
pip install django-time-wizard
确保遵循django polymorphic的安装步骤
添加到已安装的应用程序中
'polymorphic', 'time_wizard',
在项目URL中包含时间向导管理URL。py:
url(^'admin/', include('time_wizard.urls')),
运行python manage.py migrate以创建时间向导模型。
注
从版本0.2.0升级到1.0.0将删除所有创建的模型 时间向导!
用法
您可以用不同的方式使用时间向导
使用外键-关系
使用一个TimeWizardModel定义您想要的模型
影响数据库,因为关系需要新的模型字段
示例:
from time_wizard.mixins import TimeWizardMixin ... class MyModel(TimeWizardMixin, models.Model): ...
使用管理中的PeriodModelinline,例如:
您的每个型号都可以有不同的时间设置
不会影响数据库,因为它与一般关系一起工作
示例:
from time_wizard.admin import PeriodModelInline from polymorphic.admin import PolymorphicInlineSupportMixin ... class MyModelAdmin(PolymorphicInlineSupportMixin, admin.ModelAdmin): inlines = [PeriodModelInline] ...
设置
Django时间向导使用定义的国家和省 假期。定义必须与假日兼容。你也可以 根据您的需要自行定义:
TIME_WIZARD_COUNTRIES = ['US', 'UK', 'DE', ...] TIME_WIZARD_COUNTRY_PROVINCES = {'US': ['AL', 'AK', ...], ...}
要求
- Django
- django多态性
- 假日
测试
使用virtualenv设置测试环境并安装需求 使用pip安装。。也可以通过pip安装tox并运行tox。