4
views.py 

def KEBReading1(request):


q2=KEBReading.objects.all().order_by('datetime_reading')[:30]

form = KEBReading_form()
monthform=MonthForm()
if request.method == "POST":
    if request.POST.get('KEBsubmit'):
        form = KEBReading_form(request.POST)
        if form.is_valid():
            try:
                prevdate=KEBReading.objects.latest("datetime_reading")    

                print "teena"             

                date=form.cleaned_data["Date"]
                print date
                time=form.cleaned_data["Time"]
                print time
                kr_truepower_reading = form.cleaned_data["truepower_reading"]
                kr_apparentpower_reading = form.cleaned_data["apparentpower_reading"]

                truepower_consumed1=kr_truepower_reading-prevdate.truepower_reading
                powerfactor1=((kr_truepower_reading-prevdate.truepower_reading)/(kr_apparentpower_reading-prevdate.apparentpower_reading))     
                form1=form.save(commit=False)
                form1.datetime_reading__date=date


                form1.datetime_reading___time=time
                print type(date)

                form1.truepower_consumed=truepower_consumed1
                form1.powerfactor=powerfactor1

                print form1.powerfactor


                form1.save()

取得した日付フィールドと時刻フィールドの値を日時フィールドにマージしてデータベースに保存するにはどうすればよいですか。私はdatetime_readingというファイルを持っています。私のページでは、日付と時刻のフィールドを個別に入力します。日付と時刻のフィールドを単一の日時フィールドにマージして、DBのdatetime_reading列に格納するにはどうすればよいですか?

4

3 に答える 3

14

日付と時刻をマージするには、使用する必要がありますdatetime.combine

datetime.combine(date, time)
于 2013-02-07T10:41:24.563 に答える
1

これを使って

 form1.datetime_reading = datetime.combine(date, time)
于 2013-02-07T12:06:04.467 に答える
0

次のように、最初の strftime を使用してみてください。

utime = strftime.time("......")

それで:

datetime.datetime.combine(date, utime)
于 2013-02-07T11:03:55.440 に答える