首页 文章

Django日期和时间字段选择器

提问于
浏览
2

我的models.py中有一个“event_venue_DateTime”DateTimeField,我想为这个字段做一个日期和时间选择器 .

我该如何实现它?

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上没有使用的日期选择器或日期时间选择器

1 回答

  • 0

    不确定这是不是你的意思,但你可以像这样实现 jQuery datepickerpicker

    然后通过覆盖表单构造函数将相应的类添加到datetime字段

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

    并在 html 模板中启动选择器

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

    您的日期时间选择器现在应该正常工作 . 希望能帮助到你 .

相关问题