显示来自DateTImeField - Django的日期和时间输入

时间:2017-12-11 22:54:01

标签: django django-models django-forms django-views

我有一个django模板和一个表单,我希望用户在正确的字段中输入日期和时间,并将日期和时间保存到数据库中。我还想在创建表单时初始化特定时间。我目前在我的模型和表单中有日期时间字段,但我不知道如何让它显示时间和日期。它只显示到目前为止的默认日期。这是我现在的代码。

模型:

class CreateEventForm(forms.ModelForm):
    start_date = forms.DateTimeField(
        label='Start',
        widget=forms.widgets.DateInput(attrs={'type':'date'}),
    )
    end_date = forms.DateTimeField(
        label='End',
        widget=forms.widgets.DateInput(attrs={'type':'date'})
    )
    class Meta:
        model = Event
        fields = ['name', 'start_date', 'end_date', 'location', 'notes']

形式:

form = CreateCalenderForm()
        parameters = {
            'form':form,
        }
        return render(request, 'calender/create_calender.html', parameters)

的观点:

var path = baseUrl + 'modals/editMember.jsp?'+'firstname='+firstname+'&lastName='+lastName+'&phone='+phone+'&phone1='+phone1+'&phone2='+phone2+'&email='+email+'&address='+address+'&city='+city+'&zipCode='+zipCode;
        ajaxModal({
            title: thing,
            url: path,
            modalSize: 'modal-lg'
        });
    });

这就是它的样子:

enter image description here

1 个答案:

答案 0 :(得分:2)

在小部件中使用DateTimeInput而不是DateInput。

widget=forms.widgets.DateTimeInput(attrs={'type':'date'})