私は、dbにisoformatの日付%Y-%m-%d
を持っていますが、日付がテンプレートに渡されると、Oct. 16, 2011
のようなものとして出力されます。
とにかく、私が望むものにフォーマットを操作することができますか?
テンプレート内で、Djangoの date
フィルターを使用できます。例えば。:
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
与える:
誕生日:1983年1月29日
date filter docs のその他のフォーマットの例。
DATE_FORMAT
とUSE_L10N
の両方を設定します
Django 1.4.1でサイト全体を変更するには、次を追加します。
DATE_FORMAT = "Y-m-d"
settings.py
ファイルに追加して編集します。
USE_L10N = False
l10nはDATE_FORMAT
をオーバーライドするため
これは次の場所で文書化されています: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
これを使うだけ
{{you_date_field|date:'Y-m-d'}}
これにより、2016-10-16のような形式が表示され、必要な形式を使用できます。
必要なのは 日付テンプレートフィルター です。
例えば:
<td>Joined {{user.date_created|date:"F Y" }}<td>
これはJoined December 2018
を返します
Views.pyの日付形式を変更してからテンプレートに割り当てるため。
# get the object details
home = Home.objects.get(home_id=homeid)
# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')
# assign it to template
return render_to_response('showme.html'
{'home_startdate':_startDate},
context_instance=RequestContext(request) )