アメリカ、イギリス、ドイツなどのさまざまな言語とフレーバーをサポートするアプリに取り組んでいます。
ドキュメントを見ると、たとえば、アメリカの日付形式を直接サポートしていないようです。この部分は手作業で行う必要があるようです。
だから私はドキュメントを掘り下げ続け、これを見つけました:
{{ value|date:"D d M Y" }}
ただし、コードでこれを試したところ、これはフォームではうまく機能しないようです。
{{form.birth_date|date:"D d M Y"}}
フォーム フィールド自体で書式設定を正しく設定する必要があるようです。
より多くの調査により、 2009 年に Stackoverflow で同様の質問が行われたことが示されました。
この解決策は機能する可能性がありますが、このような単純な問題には非常に魅力的です。Django は 2009 年以来長い道のりを歩んできました。
次のコードがあるとします。
モデル:
class ConversationHistory(models.Model):
contact_date = models.DateField(_(u"Conversation Date"))
形:
class ConversationForm(ModelForm):
class Meta:
model = ConversationHistory
ModelForm に以下を追加することはできますか?
widgets = { 'contact_date': forms.DateInput(format='M d, Y') }
これはローカライズの正しい方法ですか?形式をイギリス英語またはドイツ語に変更したい場合はどうすればよいですか? だから私はここで何かが欠けていると感じています...
どうもありがとう、
アップデート:
私は今これを試しました:
widgets = { 'contact_date': forms.DateInput(format='SHORT_DATE_FORMAT') }
ただし、日付は SHORT_DATE_FORMAT として表示されます。
私は何が欠けていますか?