我有一个Django模型记录了预订的日期和时间。我无法创建日期和时间选择器
我已经创建了一个模型和表单,允许选择日期,但不允许选择时间
型号.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Reservation(models.Model):
LastName = models.CharField(max_length=100)
FirstName = models.CharField(max_length=100)
ReserveDate = models.DateTimeField()
Time = models.TimeField()
表单.py
from django import forms
from .models import Reservation
from datetime import datetime
class DateInput(forms.DateInput):
input_type = 'date'
class TimeInput(forms.TimeInput):
input_type = 'time'
class ReservationForm(forms.ModelForm):
class Meta:
model = Reservation
fields = ['LastName', 'FirstName', 'ReserveDate', 'Time']
widgets = {
'ReserveDate':DateInput(),
'Time':TimeInput(),
}
预订.html
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<style>
.asteriskField {
display: none;
}
</style>
<div class="row justify-content-center">
<div class="col-6">
<div class="card">
<div class="card-body">
<h2>
Contact
</h2>
<form action="" method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<input type="submit" class="btn btn-secondary" value="Create" />
</form>
</div>
</div>
</div>
</div>
{% endblock %}
我想看看日期时间选取器上的日期和时间
安装
pip install django-datetimepicker
'datetimepicker'
添加到INSTALLED_APPS
基本用法
下面是一个如何使用小部件的示例。 更多的例子可以在示例项目中找到
DateTimePicker
分配给DateTimeField
、DateField
或TimeField
李>这将呈现以下
html
代码:将选项传递给
jQuery.datetimepicker
您可以根据需要添加
jQuery.datetimepicker
选项。 See XDSoft's documentation for a full list of options.对于自定义,可以使用docs
相关问题 更多 >
编程相关推荐