Слияние даты и времени с datetimefield

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. и на моей странице я вводим поле даты и времени отдельно. как объединить поле даты и времени в единое поле datetime, чтобы сохранить его в столбце datetime_reading в DB

2
nl ja de
Ответы ниже должны работать, проблема в том, что вы определили datetime = models.DateTimeField() , который перезаписывает import datetime . Назовите models.DateTimeField() с другой переменной или используйте import datetime как your_datetime с наименованием по вашему выбору.
добавлено автор guival, источник

3 ответы

To merge date and time you need to use datetime.combine

datetime.combine(date, time)
8
добавлено
Я думаю, вы должны использовать: datetime_reading = datetime.datetime.combine (дата, время)
добавлено автор user1597122, источник
он дает ошибку, говоря, что объект «NoneType» не имеет атрибута «объединить». я дал как form1.datetime.combine (дата, время)
добавлено автор prithu, источник

Попробуйте использовать первый strftime в свое время следующим образом:

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

Затем:

datetime.datetime.combine(date, utime)
0
добавлено
Я дал это. но не работает. throwing same error "Объект NoneType не имеет атрибута, называемого объединением". Я дал ему date = form.cleaned_data ["Date"] time = form.cleaned_data ["Time"] utime = time.strftime ("% H:% M:% S") d = form1.datetime.datetime.combine (дата, utime)
добавлено автор prithu, источник
datetime = models.DateTimeField() truepower_reading = models.DecimalField (verbose_name = "True Power Reading (KWH)", max_digits = 6, decimal_places = 2, blank = False, null & zwnj; = False) visiblepower_reading = models.DecimalField (verbose_name = «Appa & zwnj; рента Power Reading (KVAH)», max_digits = 6, decimal_places = 2, blank = False, nul & zwnj; l = False) truepower_consumed = models.DecimalField (max_digits = 6, decimal_ & zwnj; places = 2, blank = False & zwnj;, null = False) voltage_reading = models.IntegerField (blank = False, null = False) powerfactor = models.DecimalField (max_digits = 3, decimal_places = & zwnj; 2)
добавлено автор prithu, источник
Могу ли я увидеть ваши модели
добавлено автор catherine, источник
Не ставьте его здесь, его трудно прочитать ... Просто обновите свой вопрос и поместите его туда
добавлено автор catherine, источник

Использовать это

 form1.datetime_reading = datetime.combine(date, time)
0
добавлено
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил