Чистые данные запускаются до is_valid, потому что clean является одним из многих методов, которые django запускает для проверки вашей формы
, поскольку вы очищаете только одно поле, используйте чистое для этого поля
class BokningForm(ModelForm)
...
def clean_pumpstart(self):
data = self.cleaned_data['pumpStart']
data = datetime.strptime(data , "%Y-%m-%d %H:%M")
return data
в ваших взглядах, может быть, это может тренироваться
if form.is_valid():
bokning= form.save(commit=False)
... # Change your value
bokning.save()
EDIT: Получил некоторую хорошую информацию в другом посте ... попробуйте использовать чистый метод внутри модели, похоже, что это работает сначала
class Bokning(models.Model):
def clean(self):
...
Источник: Django: метод очистки модели, называемый до очистки формы
Ваш код должен быть в заголовке, а не в div внутри вашего заголовка.
Просто добавьте это в ваш файл style.css
.header {
position: sticky;
top: 0;
}
. Он отлично работает.
Вместо
<Row className="header">
<Col
span={24}
style={{
background: "#0392FD",
position: "sticky",
top: 0
}}
>
Вы должны написать это так
<Row
className="header"
style={{
background: "#0392FD",
position: "sticky",
top: 0
}}
>
<Col span={24}>
Почему? Родитель Col
- Row
. Оба имеют одинаковую высоту. Col
будет придерживаться, только если его родитель выше и во время прокрутки Col
исчезнет. Этого никогда не произойдет, потому что, как я сказал, они оба одинакового роста. Если вы установите position: sticky
на Row
, родитель которого содержит целую страницу (родитель выше окна веб-браузера), то position: sticky
будет работать нормально.