TypeError: неподдерживаемый тип (ы) операнда для -: 'datetime.time' и 'DateTime.time'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 TypeError: неподдерживаемый тип (ы) операнда для -: 'datetime.time' и 'DateTime.time'

Сообщение Anonymous »

modely.py:

Код: Выделить всё

class Attendancename(models.Model):
teacher_name = models.ForeignKey(Teachername, default='Ram')
date = models.DateField('Date', default=datetime.datetime.today)
intime = models.TimeField('IN-TIME', auto_now=True)
outtime = models.TimeField('OUT-TIME', auto_now=True)

def hours_conversion(self):
startdelta = datetime.timedelta(hours=self.intime.hours, minutes=self.intime.minutes, seconds=self.intime.seconds)
enddelta = datetime.timedelta(hours=self.outtime.hours, minutes=self.outtime.minutes, seconds=self.outtime.seconds)
return (enddelta-startdelta).seconds/3600

def __str__(self):
return "%s" %self.teacher_name
< /code>

my views.py:

def add_atten(request):
if request.method == 'POST':
form = AttendancenameForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('student:listatten'))
else:
print(form.errors)
else:
form = AttendancenameForm()
return render(request, 'add_atten.html', {'form': form},)
< /code>

my forms.py:

class AttendancenameForm(ModelForm):
intime = forms.TimeField(input_formats=('%H:%M',))
outtime = forms.TimeField(input_formats=('%H:%M',))
teacher_name = forms.ModelChoiceField(queryset=Teachername.objects.all())
class Meta:
model = Attendancename
fields = ('teacher_name', 'date', 'intime', 'outtime',)
На самом деле я пытаюсь вычислять общее количество часов на основе разницы в 'intime' и 'outtime' в моих моделях.py Файл, но он поднимается выше Erroe. Я думаю, что я делаю синтаксисную ошибку. Кто -нибудь может сказать мне, какой правильный синтаксис или метод для этого?>

Подробнее здесь: https://stackoverflow.com/questions/311 ... etime-time
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»