gpt4 book ai didi

python - DateTimeField 使用日历输入而不是文本

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:43 26 4
gpt4 key购买 nike

我有一个 DateTimeField,用户必须在其中手动输入日期和时间(YYYY-MM-DD Hour:Minute am/pm)。我希望能够使用 Django 日历输入让用户选择一个日期,而不必输入它。我相信这可以通过 DateTime 表单字段类型来完成,但我不确定。对于此问题的任何帮助,我将不胜感激。

表单.py

class LessonForm(forms.ModelForm):
lesson_instrument = forms.ChoiceField(choices=instrument_list, widget=forms.Select(attrs={'class' : 'form-control', 'required' : 'True'}))
lesson_level1 = forms.ChoiceField(choices=level_list, widget=forms.Select(attrs={'class' : 'form-control', 'required' : 'True'}))
lesson_level2 = forms.ChoiceField(choices=level_list, required=False, widget=forms.Select(attrs={'class' : 'form-control'}))
lesson_level3 = forms.ChoiceField(choices=level_list, required=False, widget=forms.Select(attrs={'class' : 'form-control'}))
lesson_length = forms.ChoiceField(choices=length_list, widget=forms.Select(attrs={'class' : 'form-control', 'required' : 'True'}))
lesson_datetime_start = forms.DateTimeField(input_formats=['%Y-%m-%d %I:%M %p'], widget=forms.DateTimeInput(attrs={'class': 'form-control', 'placeholder':'YYYY-MM-DD Hour:Minute am/pm'}))
lesson_datetime_end = forms.DateTimeField(input_formats=['%Y-%m-%d %I:%M %p'], required=False, widget=forms.DateTimeInput(attrs={'class': 'form-control', 'placeholder':'YYYY-MM-DD Hour:Minute am/pm'}))
lesson_weekly = forms.BooleanField(required=False)

class Meta:
model = Lesson
fields = ('lesson_instrument', 'lesson_level1', 'lesson_level2', 'lesson_level3', 'lesson_length', 'lesson_datetime_start', 'lesson_datetime_end', 'lesson_weekly')

最佳答案

您需要使用 jQuery 来启用日期时间选择器,这样您就不必手动插入输入。一个简单的例子可以在http://jqueryui.com/datepicker/中找到。

或者您可以使用其他示例,例如 django-floppyforms

如果您不想使用 jQuery,那么您可以在表单中使用 django admin 中使用的日期时间选择器。 django-admin datetime picker use in form供引用。

关于python - DateTimeField 使用日历输入而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com