python - Django 表单日期时间字段
问题描述
我为用户创建了一个输入日期和时间的表单,但是这个表单有一个严格的格式,这样输入起来不舒服(000-00-00 00:00:00)。每个符号都必须写用户自己。我如何更改这种形式,所以在输入数字时,这个符号 - - - : : : avtomaticaly 出现了自己
class Appointment(models.Model):
time_appointment = models.DateTimeField()
patient = models.ForeignKey(
Patient, related_name='patient_to_appointment', null=True,
on_delete=models.SET_NULL)
doctor = models.ForeignKey(
Doctor, related_name='doctor_appointment', null=True, on_delete=models.SET_NULL)
complaint = models.CharField(max_length=50, null=True, blank=True)`enter code here`
html
<form action="" method="POST">
{% csrf_token %} {{form}}
<input type="submit" name="submit" />
</form>
视图.py
def create_appointment(request):
form = AppointmentForm(request.POST)
if form.is_valid():
form.save()
return redirect('/')
return render(request, 'main/f_appointment.html', {'form': form})
解决方案
让用户将所有日期项输入到标记为月、年等的框中,这些框对应于字符串数组,您将这些字符串连接在一起形成与生成的日期时间字段对象相匹配的适当形式。换句话说,在字符串之间连接您在上面看到的符号“-”。
推荐阅读
- excel - 基于 2 个条件(2 行)总结小时数
- php - 为什么我在 CodeIgniter 函数中的查询没有返回任何内容?
- python - 使用 plotly 共享轴极坐标子图
- python-3.x - SQLITE3 上的缓慢更新,python3 上带有大 blob(60MB)
- java - 字符串未显示,打印“null”
- javascript - 复制选中/选中的复选框值并以不同的形式/div 显示为文本
- java - 递归方法不返回任何内容
- rust - 警告[E0502]:不能将`c`作为不可变借用,因为它也作为可变借用
- javascript - 如何通过给出天间隔来创建两个日期之间的日期发生?
- javascript - Vue Router Navigation Guard:超出最大调用堆栈大小?