我有一个包含所有数据的表格,当我尝试编辑一行时,我将所有数据捕获到一个表单中,但是日期选择器显示的总是比输入的少一天。我该如何解决这个问题?我从 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 %}
非常感谢您抽出宝贵时间。问候。