2012-02-06 9 views
10

は、私は私のモデルDjangoのテンプレートページ上DjangoのDateTimeField型

published_on = models.DateTimeField() 

のフィールドを持っていると私は、時間とともに日付のみの代わりに、日付を表示したいです。どのようにDjangoモデルのフォームで日付フォームの日付を切り捨てるか考えていますか?

ありがとうございます。

答えて

8

は、例えば、テンプレートに日付フィルタを使用します。

{{ form.published_on|date:"D d M Y" }} 

それとも:

{{ form.published_on|date }} 

あなたは、出力あなたが望むようにカスタマイズしたり、ロケールのデフォルトを使用することができます。詳細は、this linkを参照してください。

+0

私はdjango ModelFormを使用しています。{{form.published_on}} – burning

+0

から値を切り捨てたいので、{{form.published_on | date}}のようにそのフィールドにフィルタを適用するだけです。私は答えを更新しました。 – pojo

+0

既に働いていないボスです。 – burning

1

SplitDateTimeWidgetを使用して、2つのウィジェット(https://docs.djangoproject.com/en/dev/ref/forms/widgets/#splitdatetimewidget)のフィールドを表すことができます。次に、例えば、時間フィールドをCSSで隠すことができます。このメソッドは、実際の時刻の値を保持し、ユーザーが日付を変更できるようにする必要がある場合に特に便利です。

関連する問題