2016-08-01 84 views
2

我在我的models.py中有一個「event_venue_DateTime」DateTimeField,我想爲此字段執行日期&時間選擇器。Django日期和時間字段選擇器

我該如何實現它?

models.py

from __future__ import unicode_literals 

    from django.db import models 

    class calendar_event(models.Model): 

     event_name = models.CharField(max_length=50) 
     event_description = models.TextField(max_length=50) 

     event_venue_DateTime = models.DateTimeField() 

     def __unicode__(self): 
      return self.event_name 

forms.py

from django import forms 
from models import calendar_event 

#This class is for create to extend the django model framework 
class CalendarForm(forms.ModelForm): 


    class Meta: 
     model = calendar_event 
     fields = '__all__' 

Template.html

<html> 

<body> 


{% block content %} 
<h2>Create Events</h2> 
<form action="/create/" method="post">{% csrf_token %} 
<ul> 
{{form.as_ul}} 
</ul> 

<input type="submit" value="Create" /> 

</form> 

{% endblock %} 

</body> 

</html> 

我已搜查向上和向下,但還沒有找到一個合法的日期和時間選擇。大多隻是日期上未Django的

用於採摘或日期時間採摘

回答

0

不知道如果這就是你的意思,但你可以實現jQuery datepicker像這樣的:picker

然後,只需通過重寫添加相應的類到你的時間字段表單構造

def __init__(self, *args, **kwargs): 
    super(CalendarForm, self).__init__(*args, **kwargs) 
    self.fields['event_venue_DateTime'].widget.attrs['class'] = 'datetimepicker' 

,並在您html模板intiate挑選器

<script type="text/javascript"> 
    $(function() { 
    $('.datetimepicker').datetimepicker(); 
    }); 
</script> 

你的日期時間選擇器現在應該工作。希望能幫助到你。

+0

你好。感謝您的回覆。我是一個業餘程序員,所以如果我問了一些愚蠢的問題,請原諒我。 – Shawn

+0

我在def __init__方法中添加了我的forms.py並在javascript中添加到了我的html模板中。但它似乎仍然無法工作。該字段仍然是一個正常的文本框 – Shawn

+0

你還包括日期選擇器本身? – intelis