2010-03-22 15 views
15

Bazı XML'leri sunmak için Django kullanıyorum. Gereksinimlerin bir kısmı benim tarihlerimin şu şekilde biçimlendirilmiş halidir: 1969-12-31T18: 33: 28-06: 00Biçim Django DateField ISO biçimi olarak

Django'da bir DateField'ı bu biçimde nasıl verebilirim? Bu dokümanlar üzerinden

cevap

3

Django documentation'da tarihin altına bakarsanız, tarih için çeşitli biçimlerin desteklendiğini görürsünüz. Temelde bir şablonda İhtiyacınız:

{{ value|date:"some format string" }} 

nerede biçim dizesi yukarıdaki sayfası veya (ISO 8601 biçimini içerir) artık işlevi altında tanımlanan özel olanlar birinde tarihten altında tanımlanan olanlardan biri olabilen Ayrıca yukarıdaki sayfaya bağlantılıdır. Xml'ye çıktığında normal bir web sayfası için bir şablona benzer şekilde yaptığınızı varsayalım.

Güncelleme (2014 Ağustos) Şimdi bir biçim dizesi kullanarak çıkışa anahtarı ISO 8601 biçiminde tarih inşa kullanabilirsiniz itibaren sürümü 1.2 olarak Edgar R tarafından başka bir yanıt belirtildiği gibi

: c

Django Python ile yazılmış olduğu için
+4

Teşekkür yeterince yakın. Xml: içinde bulunan folowing şablonunu kullanarak çözdüm: {{note.entry_date | date: "Ymd \ TH: i: sO"}} rein

+1

Oh, dikkat edilmesi gereken önemli bir nokta, alanın türden olması gerektiğidir. DateTimeField (DateField yerine) veya başka bir şekilde şablon değeri yutuyor. – rein

+1

Doğru sözdizimi şöyledir: {{value | date: "DATETIME_FORMAT"}} –

18
|

c: Django template documentation itibaren

{{ value|date:"c"}} 

: 210 Yeni Django 1.2'de, bir şablon çıktı istediğiniz ne etiketi var ISO 8601 Biçimi | 2008-01-02T10: 30: 00,00

Teknik olarak W3-DTF bu yakın ama

İlgili konular