【发布时间】:2019-09-26 10:47:33
【问题描述】:
我的表单应该从存储在模型中的最新条目中接收初始值。但是,如果我通过管理面板编辑或删除模型数据,表单中显示的初始数据将保持不变(尽管它在模型中已被删除)。我对自己做错了什么感到困惑。一开始我以为是Chrome保存了旧数据,但是用ctr+shift+r休息后还是一样。
我的forms.py:
from stv.models import BazineKaina,
class DrgSkaiciuokle(forms.Form):
bazine_kaina = forms.DecimalField(max_digits=5, decimal_places=2, required=True,
label="Įveskite bazinę kainą:",
initial= BazineKaina.objects.latest('data'),
)
def clean_bazine_kaina(self):
bazine_kaina = self.cleaned_data['bazine_kaina']
return bazine_kaina
我的models.py:
class BazineKaina(models.Model):
bazka = models.DecimalField(max_digits=5, decimal_places=2)
data = models.DateField(auto_now=False, auto_now_add=True)
def __str__(self):
return str(self.bazka)
class Meta:
verbose_name_plural = "Bazinė kaina"
get_latest_by = 'data'
请帮我看看为什么表单仍然收到旧数据?
编辑:我发现,如果我重新启动服务器数据将被刷新,但这不是生产中的解决方案。如何让表单每次调用都获取新数据?
【问题讨论】:
标签: python django python-3.x django-models django-forms