グレゴリオ暦のデータベースに日付を保存することはできますが、Jalaliで取得して表示するモデルはありますか? jdatetimeは非常に優れていますが、djangoのjdatetimeを使用するdjango_jalaliはすばらしいものではなく、ドキュメントが貧弱です。だから私はちょうどjdatetimeを使いたい。モデルは自動的にフィールドを変換しますか?
with jdatetime日付を変換できます。
from jdatetime import date as jdate
from datetime import date
#get jalali date from gregorian
jd = jdate.fromgregorian(date=date.today())
#get gregorian date from jalali
gd = jd.togregorian()
フォームで日付を取得する必要があります。 commit = Falseは良いアイデアを使用していますが、FormModelを使用するとどうなりますか?ジャラリに変換
はテンプレートタグによって行われます。
from jdatetime import date as jdate
def tojalali(value, arg=None):
d = jdate.fromgregorian(date=value)
return str(d.year) + '/' + str(d.month) + '/' + str(d.day)
register.filter('tojalali',tojalali)
はどうすればフォームにジャラリで日付を取得してのModelFormを使用してモデルのためにそれを変換することができますか?