Объект '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 часов)

enter image description here

Вернуться на верх