一个django应用程序,为分割的datetime/time和pytz时区对象提供数据库和表单字段。

django-datetimezone-field的Python项目详细描述


这是how it looks like

写在django-timezone-field上面。

一个django应用程序,为分割的datetime/time和pytz时区对象提供数据库和表单字段。

  • SplitDateTimeTimeZoneField代替forms.DateTimeField
  • SplitTimeTimeZoneField代替forms.TimeField

设置USE_TZ_FIELDS = True将把所有admin.ModelAdmin转换为对models.DateTimeField使用SplitDateTimeTimeZoneField,对models.TimeField使用SplitTimeTimeZoneField

settings.py中需要USE_TZ = True

如果使用不支持时区感知时间的数据库,则模型窗体的初始值将始终在UTC时区中。

表单域

importpytzfromdjangoimporthttpfromdjangoimportformsfromdjango.utilsimporttimezonefromdjango.forms.utilimportto_current_timezonefromdjango.confimportsettingsfromdatetimezone_fieldimportSplitDateTimeTimeZoneField, \
    SplitTimeTimeZoneFielddefindex(request):classMyForm(forms.Form):a_datetime=SplitDateTimeTimeZoneField()a_time=SplitTimeTimeZoneField()tz=pytz.timezone("Australia/Sydney")timezone.activate(tz)now=to_current_timezone(timezone.now()).replace(tzinfo=tz)my_form=MyForm(initial={'a_datetime':now,'a_time':now.time().replace(tzinfo=now.tzinfo)})returnhttp.HttpResponse(my_form.as_p())

安装

  1. pypi使用pip

    pip install django-datetimezone-field
    
  2. timezone_fielddatetimezone_field添加到settings.INSTALLED_APPS

INSTALLED_APPS=(...timezone_field,datetimezone_field,...)

运行示例项目

  1. cd test/sample_project
  2. virtualenv sample-env
  3. source sample-env/bin/activate
  4. pip install -r requirements.txt
  5. python manage.py syncdb
  6. python manage.py runserver

待办事项

  1. 单元测试

找到虫子了吗?

若要提交错误或修补程序,请转到django-datetimezone-field on github

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名