2017-09-01 5 views
2

WebフレームワークとしてPython 3.6とDjangoを使用しています datetimeをデータベースに保存する必要があります。 モデルのコード:Djangoを使用してHTMLで日付と時刻を別々に表示するためのDatetimeフィールド

class date_time(models.Model): 
    date = models.DateField(default=timezone.now) 
    time = models.TimeField(default=timezone.now) 

フォームコード:現在

class date_time_Form(forms.ModelForm): 
    class Meta: 
     model = date_time 
     fields = ('date', 'time',) 
     widgets = { 
      'date': forms.TextInput(attrs={'class': 'form-control', 'type': 'date'}), 
      'time': forms.TextInput(attrs={'class': 'form-control', 'type': 'time'}), 
     } 
     labels = { 
      'date': 'Date', 
      'time': 'Time', 
     } 

、私は別のフィールドに格納していますが、私は1つのフィールド日付+時間に節約したいです。

更新 - [日時]フィールドは使用できますが、HTMLページには1つの要素しか作成されません。 When I use Datetime fieldモデルで

しかし、HTMLに、私は唯一の日時フィールドで以下のように別々のフィールドをしたい Desired output

これを実現する方法はありますか?

答えて

0

これはまさにDateTimeFieldの対象です。

date_time = models.DateTimeField() 
+0

を見ることができる私はあなたたちは私が達成しようとしているかを理解させることができなかったと思います。更新された質問をご覧ください。 あなたの努力ありがとう – displayname

0

models.DateTimeFieldを使用すると、1つのフィールドにdateTimeを格納できます。 DateTimeField

+0

私は達成しようとしていることを皆さんに理解できないと思います。更新された質問をご覧ください。 あなたの努力ありがとうございます – displayname

0

HTMLから日付と時刻を取得し、それらをDateTimeオブジェクトに結合することができます。方法についてはPythonic way to add datetime.date and datetime.time objectsを参照してください。

あなたが逆(日時を取って、日付と時刻を取得)をしたい場合は、あなたがHow do I convert datetime to date (in Python)?Convert datetime to time in python

+0

はい、これをDjangoでどのように実装するのでしょうか。モデルのdatetimeフィールドを日付と時刻フィールドに変換する方法はありますか? – displayname

+1

@umang DjangoはPythonです。モデルのDateTime値を変数、たとえばmyDateTimeに格納し、myDateTime.date()およびmyDateTime.time()を呼び出して日付と時刻を取得します。 – Eric

+0

「date_time」データベースに日付と時刻を一緒に保存する列があります。 しかし HTMLテンプレートでは、日付と時刻を別々にすることをお奨めします。これは、自分の日付が1つの入力フィールドから来ることを意味し、時刻は別の入力フィールドから来て、両方を結合してdate_time列に格納します。 ここで挑戦するのは、model.pyでDatetimeフィールドを作成し、htmlでも入力フィールドと日付と時刻を一緒に取得する場合です。そして、model.pyでdatefieldとtimefieldを別々に使用すると、2つのseparteカラムとして保存されます。私は、データベースに1列、HTMLに2つの別々の入力フィールドが必要です。 – displayname

関連する問題