Как установить час по умолчанию для моего поля времени данных 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() имеет экземпляры часа, минуты и секунды