Как установить час по умолчанию для моего поля времени данных django

я пытаюсь установить час по умолчанию для моего поля django datetimefield, я использую datetime-local в моем вводе, но он показывает текущее время, я хочу установить время по умолчанию 12:00 PM и также изменить его. Я пробовал это, но не работает

from datetime import datetime

def set_default_time_checkout():
    now = datetime.now()
    new_time = now.replace(hour=12, minute=0, second=0, microsecond=0)
    return new_time

class Booking(models.Model):
    check_in = models.DateTimeField(default=timezone.now)
    check_out = models.DateTimeField(default=set_default_time_checkout,blank=True,null=True)

но не работает а это мой forms.py

class BookingForm(forms.ModelForm):
    check_in = forms.DateTimeField(required=True,input_formats=['%Y-%m-%dT%H:%M','%Y-%m-%dT%H:M%Z'],widget=forms.DateTimeInput(attrs={'type':'datetime-local'}))
    check_out = forms.DateTimeField(initial=set_default_time_checkout, required=False,input_formats=['%Y-%m-%dT%H:%M','%Y-%m-%dT%H:M%Z'],widget=forms.DateTimeInput(attrs={'type':'datetime-local'}))

также начальное время не работает в modelform возможно ли это? как этого добиться? я пробовал эти решения из вопроса, но ни одно из них не работает Могу ли я установить определенное время по умолчанию для поля Django datetime? заранее спасибо

Это может сработать:

import datetime

defualt=datetime.time(12, 0, 0)

Вывод datetime.time() имеет экземпляры часа, минуты и секунды

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