2017-12-11 1 views
0

저는 장고 템플릿과 양식을 사용하여 사용자가 날짜와 시간을 올바른 필드에 입력하고 날짜와 시간을 데이터베이스에 저장하기를 원합니다. 또한 폼이 만들어 질 때 특정 시간을 초기화하고 싶습니다. 현재 내 모델과 양식에 날짜 필드가 있지만 시간과 날짜를 모두 표시하는 방법을 모르겠습니다. 지금까지 기본 날짜 만 표시하고 있습니다. 지금 당장 가지고있는 코드는 다음과 같습니다.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) 

이 보이는 것입니다 같은 :

enter image description here

+0

당신은이 TimeField https://docs.djangoproject.com/en/1.11/ref/models/fields/#timefield –

+0

나는 시간 필드가 알고 있지만 나 디스플레이가 할 수있는 방법이 DateTimeField에서 하나의 큰 입력으로 날짜 및 시간 입력. 가능한 경우 두 개의 다른 필드에 하나의 필드가 있습니다. @guillermochamorro –

답변

1

위젯에서 DateInput 대신 DateTimeInput을 사용하십시오.

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

attrs를 변경해야만합니까? –

+0

@OmarJandali 예 : 'type': 'datetime-local'' https : // www .w3schools.com/tags/att_input_type.asp –