python - 如何使用波斯日历更改 Django 日历的类型?

标签 python django persian-calendar

我使用 Django 1.6

当我有一个具有 DateTimeField 类型的字段时,Django 会自动使用 Django 日历

但在 Iran 我们使用 Persian Calendar(或 Jalali CalendarFarsi Calendar)。

如何更改 Django 自动生成,因为它会在页面中生成 波斯历

另一方面,我想用 波斯日历 更改 default calendar

enter image description here

最佳答案

您可以使用 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',)

example of result!

关于python - 如何使用波斯日历更改 Django 日历的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282610/

相关文章:

python - 从日志文件中快速查找行,向后查找,然后逐行读取

c++ - 试图理解 GCC-XML 输出变量的含义

c# - 波斯语 DateTimePicker BehComponet.dll 无法在 C# Visual Studio 2015 中安装

python - Django REST 框架 : type object X has no attribute 'get_extra_actions'

python - Django 使用 ajax 轮询聊天

c# - 如何在 DataGridView 中显示波斯日期时间

php - 如何在 PHP 中将默认日期设置为波斯日期?

python - 需要提高速度性能。使用嵌套 for 循环

python - 从 pandas 的数据框列中搜索字符串模式

python - 在没有默认排序的情况下将数据存储在 django 应用程序的表中