首页 > 解决方案 > 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})

标签: pythondjangoforms

解决方案


让用户将所有日期项输入到标记为月、年等的框中,这些框对应于字符串数组,您将这些字符串连接在一起形成与生成的日期时间字段对象相匹配的适当形式。换句话说,在字符串之间连接您在上面看到的符号“-”。


推荐阅读