저는 장고 템플릿과 양식을 사용하여 사용자가 날짜와 시간을 올바른 필드에 입력하고 날짜와 시간을 데이터베이스에 저장하기를 원합니다. 또한 폼이 만들어 질 때 특정 시간을 초기화하고 싶습니다. 현재 내 모델과 양식에 날짜 필드가 있지만 시간과 날짜를 모두 표시하는 방법을 모르겠습니다. 지금까지 기본 날짜 만 표시하고 있습니다. 지금 당장 가지고있는 코드는 다음과 같습니다.DateTIMEField에서 날짜와 시간 입력을 모두 표시합니다 - 장고
모델 :
class Event(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
calendar = models.ForeignKey(Calender, on_delete=models.CASCADE)
name = models.CharField(max_length=30, default='Event')
start_date = models.DateTimeField(default='1950-01-01')
end_date = models.DateTimeField(default='1950-01-01')
email = models.CharField(max_length=40, default='[email protected]')
location = models.CharField(max_length=40, default='location')
notes = models.CharField(max_length=200, default='note')
repeat = models.IntegerField()
# 0 = no repeat
# 1 = daily
# 2 = weekly
# monthly
created = models.DateTimeField(auto_now_add=True)
양식 :
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)
이 보이는 것입니다 같은 :
당신은이 TimeField https://docs.djangoproject.com/en/1.11/ref/models/fields/#timefield –
나는 시간 필드가 알고 있지만 나 디스플레이가 할 수있는 방법이 DateTimeField에서 하나의 큰 입력으로 날짜 및 시간 입력. 가능한 경우 두 개의 다른 필드에 하나의 필드가 있습니다. @guillermochamorro –