我使用 Django 1.6
。
当我有一个具有 DateTimeField
类型的字段时,Django
会自动使用 Django 日历
。
但在 Iran
我们使用 Persian Calendar
(或 Jalali Calendar
或 Farsi Calendar
)。
如何更改 Django 自动生成,因为它会在页面中生成 波斯历
?
另一方面,我想用 波斯日历
更改 default calendar
?
最佳答案
您可以使用 django-jalali-date .在管理站点内轻松将 DateTimeFiled 转换为 JalaliDateTimeField。只能通过继承一个类!
settings.py
INSTALLED_APPS = [
...
'jalali_date',
...
]
views.py
from jalali_date import datetime2jalali, date2jalali
def my_view(request):
jalali_join = datetime2jalali(request.user.date_joined).strftime('%y/%m/%d _ %H:%M:%S')
模板.html
{% load jalali_tags %}
<p>{{ request.user.date_joined|to_jalali:'%y/%m/%d _ %H:%M:%S' }}</p>
admin.py
from django.contrib import admin
from jalali_date.admin import ModelAdminJalaliMixin, StackedInlineJalaliMixin, TabularInlineJalaliMixin
class MyInlines1(TabularInlineJalaliMixin, admin.TabularInline):
model = SecendModel
class MyInlines2(StackedInlineJalaliMixin, admin.StackedInline):
model = ThirdModel
@admin.register(FirstModel)
class FirstModelAdmin(ModelAdminJalaliMixin, admin.ModelAdmin):
inlines = (MyInlines1, MyInlines2, )
readonly_fields = ('some_fields', 'date_field',)
关于python - 如何使用波斯日历更改 Django 日历的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282610/