用户界面的jalali日期支持。在管理站点、视图、表单和模板中,可以轻松地将datetimefiled转换为jalalidatetimefield。

django-jalali-date的Python项目详细描述


PyPi VersionPyPI - DownloadsGitHub stars

Django Jalali日期

用户界面的jalali日期支持。在管理站点、视图和模板中轻松地将datetimefiled转换为jalalidatetimefield。


依赖关系

要使用此模块,您需要安装jdatetime(当然还需要django)和pytz模块,您可以使用easy_install或pip安装它


安装

pip install django-jalali-date   

用法

settings.py

INSTALLED_APPS=['django_apps','jalali_date','my_apps',]# defaultsJALALI_DATE_DEFAULTS={'Strftime':{'date':'%y/%m/%d','datetime':'%H:%M:%S _ %y/%m/%d',},'Static':{'js':[# loading default jQuery'admin/jquery.ui.datepicker.jalali/scripts/jquery-1.10.2.min.js',# loading datepicker'admin/js/django_jalali.min.js',# OR# 'admin/jquery.ui.datepicker.jalali/scripts/jquery-1.10.2.min.js',# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.core.js',# 'admin/jquery.ui.datepicker.jalali/scripts/calendar.js',# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.datepicker-cc.js',# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.datepicker-cc-fa.js',# 'admin/js/main.js',],'css':{'all':['admin/jquery.ui.datepicker.jalali/themes/base/jquery-ui.min.css',]}},}

views.py

fromjalali_dateimportdatetime2jalali,date2jalalidefmy_view(request):jalali_join=datetime2jalali(request.user.date_joined).strftime('%y/%m/%d _ %H:%M:%S')

forms.py

fromdjangoimportformsfromjalali_date.fieldsimportJalaliDateField,SplitJalaliDateTimeFieldfromjalali_date.widgetsimportAdminJalaliDateWidget,AdminSplitJalaliDateTimeclassTestForm(forms.ModelForm):classMeta:model=TestModelfields=('name','date','date_time')def__init__(self,*args,**kwargs):super(TestForm,self).__init__(*args,**kwargs)self.fields['date']=JalaliDateField(label=_('date'),# date format is  "yyyy-mm-dd"widget=AdminJalaliDateWidget# optional, to use default datepicker)# you can added a "class" to this field for use your datepicker!# self.fields['date'].widget.attrs.update({'class': 'jalali_date-date'})self.fields['date_time']=SplitJalaliDateTimeField(label=_('date time'),widget=AdminSplitJalaliDateTime# required, for decompress DatetimeField to JalaliDateField and JalaliTimeField)

template.html

{% load jalali_tags %}

<p>{{ request.user.date_joined|to_jalali:'%y/%m/%d _ %H:%M:%S' }}</p><formmethod="post">{% csrf_token %}
    {{ form.as_p }}
    <inputtype="submit"></form><!-- By default, Datepicker using jQuery, you need to set your script after loading jQuery! --><!-- loading directly --><linkrel="stylesheet"href="{% static 'admin/jquery.ui.datepicker.jalali/themes/base/jquery-ui.min.css' %}"><scriptsrc="{% static 'admin/js/django_jalali.min.js' %}"></script><!-- OR --><!-- loading by form (if used AdminJalaliDateWidget) -->
		{{ form.media }}

example-template-form

管理.py

fromdjango.contribimportadminfromjalali_date.adminimportModelAdminJalaliMixin,StackedInlineJalaliMixin,TabularInlineJalaliMixinclassMyInlines1(TabularInlineJalaliMixin,admin.TabularInline):model=SecendModelclassMyInlines2(StackedInlineJalaliMixin,admin.StackedInline):model=ThirdModel@admin.register(FirstModel)classFirstModelAdmin(ModelAdminJalaliMixin,admin.ModelAdmin):inlines=(MyInlines1,MyInlines2,)raw_id_fields=('some_fields',)readonly_fields=('some_fields','date_field',)# you can override formfield, for example:formfield_overrides={JSONField:{'widget':JSONEditor},}

example-admin

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

推荐PyPI第三方库


热门话题
java在区域设置“pl_pl”的代码下找不到消息   java hibernate不会在应用程序结束后将数据保存到本地h2数据库   Java反射:查找子类的字段   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java Jackson批注无法分析布尔字段   java为什么我的代码风格Eclipse与其他开发人员不同   使用Spring Rest模板+Spring Web MVC上传java多部分文件   java哪个for循环头性能更好?   java Hibernate阻止我登录到只读Postgresql数据库   java如何将多个KieBase模块部署到单个KieBase中   java DynamoDB:在给定一组哈希键的情况下,使用最大范围键的批处理查询项   java实体类中的所有实例变量是否在数据库中持久化?   java 2D数组等价性?   在Java中忽略自己的UDP广播的网络编程   java通过Android调用RESTWebRevice   java如何清除Kinvey数据库中不需要的记录   Java参数未按预期传递到函数中