Django Tempus Dominus计时器窗体

2024-04-25 06:46:08 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在使用django tempus dominus TimePicker小部件拾取时间后提交表单时,我没有收到任何错误,但是表单不会保存到数据库中,也不会显示在管理页面中。我_收到_一_个_可视_浏览器_指示_ , _我_的_时间_字段_有_问题_ 。_我可以从管理页面成功地创建一个新表单,并且只有在从我的表单页面提交时才会看到这个问题。我不确定这是否是我的表单.py,在我的设置.py或者别的什么。在

如果我将DateTimeField与DateTimePicker小部件一起用于开始时间和结束时间,并将小部件中的“format”更改为“YYYY/MM/DD hh:MM:a”,而不是将时间字段与时间选择器小部件一起使用,则表单可以正常工作,并且在提交时,可以从管理页面查看。在

在我的设置.py公司名称:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'America/Kentucky/Monticello'

DATETIME_INPUT_FORMATS = ['%Y/%m/%d %I:%M %p', ]

DATE_INPUT_FORMATS = ['%Y/%m/%d', ]

TIME_INPUT_FORMATS = ['%I:%M %p', ]

USE_I18N = True

USE_L10N = False

USE_TZ = True

在我的模型.py公司名称:

^{2}$

在我的表单.py公司名称:

from django import forms
from tempus_dominus.widgets import DatePicker, TimePicker

from .models import DMDCTracker


class DMDCTrackerForm(forms.ModelForm):

    class Meta:
        model = DMDCTracker
        fields = ["date_issue_occurred", "start_time", "end_time", "number_of_csrs", "agents_affected", "ticket_number", "workstation_id",
                  "issue_location", "vpn_name", "server_name", "issue_category", "issue_description"]
        widgets = {
            'date_issue_occurred': DatePicker(
                options={
                    'format': 'YYYY/MM/DD',
                },
                attrs={
                    'append': 'fa fa-calendar',
                    'icon_toggle': True,
                },
            ),
            'start_time': TimePicker(
                options={
                    'format': 'hh:mm A'
                },
                attrs={
                    'append': 'fa fa-clock-o',
                    'icon_toggle': True,
                },
            ),
            'end_time': TimePicker(
                options={
                    'format': 'hh:mm A'
                },
                attrs={
                    'append': 'fa fa-clock-o',
                    'icon_toggle': True,
                },
            ),
        }

在我的跟踪器里_表单.html公司名称:

{% extends 'base.html' %}

{% load crispy_forms_tags %}

{% block content %}

<form method="POST" action="." class="tracker-form">
    {% csrf_token %}
    <div class="container">
        <h2 class="mt-2 text-center">Track a New Issue</h2>
        <hr class="mt-0 mb-4">
        {{ form.date_issue_occurred|as_crispy_field }}
        <div class="row">
            <div class="col-6">
                {{ form.start_time|as_crispy_field }}
            </div>
            <div class="col-6">
                {{ form.end_time|as_crispy_field }}
            </div>
        </div>

浏览器中视觉指示的屏幕截图:

https://imgur.com/a/S51qsAm


Tags: pydivformtrueformat表单time部件