当前,我正在使用djmoney
将钱信息存储在我的数据库中。现在我需要在表单中手动设置值,所以我使用
class MyForm(forms.Form):
money = MoneyField()
...
def view(request):
form = MyForm(initial={ 'money' : Money(0.5, 'USD')})
但这是行不通的,因为正如我后来发现的那样,MoneyField
使用default_amount
和default_currency
kwargs来设置它。
我也做了一些研究,并在code中进行了研究,以了解我能对此做些什么。所以我尝试了:
form.fields['money'].initial = [ 0.5, 'USD' ]
(类似于MoneyField
实现中的作者。form.fields['money'].widget = MoneyWidget(default_currency='USD')
但是这些都不适合我。那么如何动态设置表单MoneyField
?