在启动Django窗体之后为其赋值

2024-06-01 07:17:51 发布

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

我有一个表格SOproduct2Form

在这个表格里我有一个字段价格

它在我的模型中是这样定义的

priceperunit =  MoneyField(max_digits=10, decimal_places=2, default_currency='USD') 

我正在尝试在窗体初始化后为其分配默认值。 既然形式是对象而不是字典,我就这样做

^{pr2}$

我没有得到任何错误,在输出它总是显示0

我试着直接赋值我得到了相同的0 当使用setattr(也有注释)时,我得到的错误是priceperunit没有定义。在

问题:问题是什么?如何让它发挥作用?在


Tags: 模型default定义错误价格currencymax表格
1条回答
网友
1楼 · 发布于 2024-06-01 07:17:51

您真的需要在窗体启动后分配值吗?根据您的问题描述,我觉得您只想设置字段中输入的初始值。在

通常在标准Django字段中,您将使用initial参数,但我检查了django-money的源代码,似乎您需要default和{}参数。试试这样的方法:

priceperunit = MoneyField(default=value, default_currency=currency)

相关问题 更多 >