3

私はDjangoベースのアプリケーションに取り組んでおり、ユーザーが指定した時間とデータベースの日数(月曜日から日曜日)を保存したい場所に行き詰まりました。

ユーザーは、Time picker widgetまたはその他の方法で時間を選択しますが、07 : 30形式に戻ります。

ユーザーは、任意のピッカーまたはその他の方法 (ユーザーは複数の日を選択できます) から日を選択し、データベースに保存します。

私はDjango-Modelフィールドを試してみました:

timestamp = Models.DatetimeField()

Django モデル フォームを使用して Django-template を渡しますが、テキスト フィールドが表示されます (意味がありません)。

とにかく、13:45フォーマットとmon,tue,wedフォーマットで時間を取得できる場合は、データベースに保存することもできCharField()ます。

上記の2つの状況の解決策を理解できません。それを行うための最良の選択肢は何ですか?

Javaスクリプトで可能ですか?(しかし、私はJavaスクリプトの専門家ではありません)

4

1 に答える 1

1

ウィジェットを使用するには、モデルのフォーム クラスでウィジェットが何であるかを示す必要があります。

from django import forms

class MyModelForm(forms.ModelForm):
    timestamp = forms.DateField(widget=forms.DateInput(attrs={'class':'timepicker'}))

モデルでタイムスタンプ プロパティを使用している場合、基本的な Python の datetime クラスのように動作し、そこにあるのと同じ属性が多数あります。タイムスタンプの形式が気になる場合は、時間と日時のフィールドを表示するために django が持っているフィルターを調べることができます: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

タイムスタンプを特定の形式で保存する必要がある理由はわかりません。django の datetime フィールドは非常に堅牢で、操作が簡単です。

于 2012-08-14T20:09:37.293 に答える