0

アメリカ、イギリス、ドイツなどのさまざまな言語とフレーバーをサポートするアプリに取り組んでいます。

ドキュメントを見ると、たとえば、アメリカの日付形式を直接サポートしていないようです。この部分は手作業で行う必要があるようです。

だから私はドキュメントを掘り下げ続け、これを見つけました:

{{ 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 として表示されます。

私は何が欠けていますか?

4

2 に答える 2

0

フォーマットを探していxます。または、最悪の場合、フォーマットを I18Nize して、翻訳者に理解させます。

于 2012-07-11T16:46:06.230 に答える
0

私は2年間、これの解決策に取り組んできましたdojo!!! そして、統合を使用している場合、最終的に次の作品を見つけることができましたdojango

someDate = DateField(widget=DateInput(attrs={'constraints':'{datePattern:\'dd/MM/yyyy\', strict:true}'))

フォーム.py

それが役立つかどうかはわかりません

于 2013-01-04T14:43:36.873 に答える