首页 > 解决方案 > 当我获取数据进行编辑时,Django 中的 Tempus Dominus DatePicker 显示减少了一天

问题描述

我有一个包含所有数据的表格,当我尝试编辑一行时,我将所有数据捕获到一个表单中,但是日期选择器显示的总是比输入的少一天。我该如何解决这个问题?我从 JS 中读到了一些关于 DateTime 的内容,但没有找到任何可以解决问题的方法。

这是数据在我的表中的显示方式:

表中数据

在我的表单中,这是我单击编辑按钮时收到的信息(SubTotal、Calculated IVA 和 Total 为 0,忽略它,它不相关:D):

正在编辑的数据

表格.py

from datetime import datetime
from django.db.models.base import Model
from django.forms.fields import DecimalField
from django.forms import *
from core.erp.models import Sale
from tempus_dominus.widgets import DatePicker

class SaleForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    
    class Meta:
        model = Sale
        fields = '__all__'
        widgets = {
            'cli': Select(
                attrs={
                    'class': 'form-control select2'
                }
            ),
            'date_joined' : DatePicker(
                options={
                    'maxDate': datetime.now().strftime('%Y-%m-%d'),
                    'useCurrent': True,
                    'collapse': False
                },
                attrs={
                    'append': 'fas fa-calendar',
                    'icon_toggle': True,
                }
            ),
            'subtotal': NumberInput(
                attrs={
                    'class':'form-control',
                    'disabled' : True,
                    'autocomplete': 'off'
                }
            ),
            'iva': NumberInput(
                attrs={
                    'class':'form-control'
                }
            ),
            'total': NumberInput(
                attrs={
                    'class':'form-control',
                    'disabled': True,
                    'autocomplete': 'off'
                }
            )
        }
        exclude = ['user_creation', 'user_updated']

模板:

{% extends 'home.html' %} 
{% load widget_tweaks %}
{% load static %}
{% block head_list %}
  {{form.media}}
{% endblock %}
{% block content %}
<div class="col-lg-4">
          <div class="card card-secondary">
            <div class="card-header">
              <h3 class="card-title">Details of Bill</h3>
            </div>
            <div class="card-body">
              <div class="form-group">
                <label>Date Joined:</label>
                {{form.date_joined}}
              </div>
              <div class="form-group">
                <label>Client:</label>
                {{form.cli}}
              </div>
              <div class="form-group">
                <label>SubTotal:</label>
                {{form.subtotal}}
              </div>
              <div class="form-group">
                <label>IVA:</label>
                {{form.iva}}
              </div>
              <div class="form-group">
                <label>Calculated IVA:</label>
                <input type="text" class="form-control" readonly name="iva_calculated" value="0.00" autocomplete="off"/>
              </div>
              <div class="form-group">
                <label>Total:</label>
                {{form.total}}
              </div>
            </div>
          </div>
        </div>
{% endblock %}

非常感谢您抽出宝贵时间。问候。

标签: pythondjangodatetimetempus-dominus-datetimepicker

解决方案


推荐阅读