0
views.py

            event_full_datetime =datetime(Editrow.datetime_reading.year,Editrow.datetime_reading.month,Editrow.datetime_reading.day, Editrow.datetime_reading.hour, 
            Editrow.datetime_reading.minute,  Editrow.datetime_reading.second)
            date=event_full_datetime.year ,event_full_datetime.month,event_full_datetime.day
            time=event_full_datetime.hour,event_full_datetime.minute

            print time
            print date


            form = KEBReading_form()
            form.Date=date
            form.Time=time
            form = KEBReading_form(instance=Editrow)

データベースにはdatetimefieldがありますが、フォームには別の日付と時刻のフィールドがあります。[編集] をクリックしたときに、日付と時刻のフィールドに値を入力したいと考えています。そのインスタンスにはすべての値が必要です

私はそれを与えた

 form = KEBReading_form(instance=Editrow)
            print "htjrit"

            print instance.datetime_reading.date()

            form = KEBReading_form(initial={'Date': instance.datetime_reading.date(),
                     'Time': instance.datetime_reading.time()
                    }
            )
 return render_to_response('keb.html',{'KEBReading_form':form,'MonthForm':monthform,'q2':q2,},context_instance=RequestContext(request))
4

2 に答える 2

0

フォームフィールドでSplitDateTimeWidgetを使用するように指定する必要があります。

于 2013-02-19T11:30:51.810 に答える
0

パラメータを使用して、フォームの個別の日付と時刻の値を渡すことができinitialます。

したがって、モデルにsomedatetimeフィールドがあり、フォームにsomedateandsometimeフィールドがある場合、フォームを次のようにインスタンス化できます。

myform = MyForm(initial={'somedate': instance.somedatetime.day(),
                         'sometime': instance.somedatetime.time()
                        }
                )
于 2013-02-19T11:37:51.223 に答える