Объект 'datetime.datetime' не имеет атрибута 'strip'
Я создал форму обновления, форма имеет 2 поля времени и 2 поля даты, после нажатия на submit даже ничего не изменилось, я получил ошибку "'datetime.datetime' object has no attribute 'strip'". но при создании нового объекта для той же модели ошибки нет. modles:
time_start=models.DateTimeField(blank=True,null=True)
htime_start=models.TimeField(blank=True,null=True)
time_end = models.DateTimeField(blank=True, null=True)
htime_end=models.TimeField(blank=True,null=True)
time_require=models.DateTimeField(blank=True,null=True)
machine=models.ForeignKey(Machine,null=True, on_delete=models.SET_NULL, blank=True)
Формы:
class AssignTimeForProjects(forms.ModelForm):
title = forms.CharField(disabled=True)
owner=forms.CharField(disabled=True)
time_require=forms.TimeField(disabled=True)
class Meta:
model = tb_order
# fields='__all__'
fields = ['title', 'owner', 'grade', 'quantity',
'time_require','htime_start','color',
'mould','time_start','time_end', 'htime_end' ,'machine']
def __init__(self, *args, **kwargs):
super(AssignTimeForProjects, self).__init__(*args, **kwargs)
self.fields["time_end"] = JalaliDateField(label=('تاریخ اتمام'), widget=(AdminJalaliDateWidget))
self.fields["time_start"] = JalaliDateField(label=('تاریخ شروع'), widget=(AdminJalaliDateWidget))
Html:
<label>{{ form.htime_start.label}}</label>
{% render_field form.htime_start type="time" class+="form-control timepicker" autocomplete="off" %}
<br>
<label>{{ form.time_end.label}}</label>
{% render_field form.time_end class+="form-control" autocomplete="off" %}
<br>
<label>{{ form.htime_end.label}}</label>
{% render_field form.htime_end type="time" class+="form-control" autocomplete="off" %}
Я не уверен, что делает ваш тег шаблона render_field
, но если он ожидает str
в качестве ввода, это может объяснить, почему он ищет атрибут strip
. Я также заметил, что form.time_end
- единственное поле, которое не имеет type="time"
, не уверен, что это сделано намеренно. Я согласен с комментарием Бартоша, трассировка ошибок была бы полезна
для этих полей : 1- time_end : это поле с выбором даты с общим форматом даты 2- htime_end :это поле представляет собой пикер времени для выбора времени (формат 12 часов)