3

我的问题与此链接有关:如何允许用户输入逗号

所以我试图尽一切可能让它发挥作用。现在,我试图在执行保存操作时通过 form.is_valid() 验证值传递。

我通过这样做成功地获得了价值:

.........    
if request.method == 'POST':
    if request.POST['process'] == 'addtrans':
        tform = AddTransactionForm(request.user, 
                                   request.POST)

        print tform.fields['amount'] // this is the value that I want to get

        if tform.is_valid():
..........

但遗憾的是输出是这样的:

<django.forms.fields.DecimalField object at 0x7fcc84fd2c50>

如何获得确切的值或解码该输出?我希望有人尝试过这个。

4

1 回答 1

4

我想这就是你所描述的——

def transaction(request): 
    if request.POST.method == 'POST':
        post = request.POST.copy()
        if 'amount' in post:
            post['amount'] = post['amount'].replace(',','')
        tform = AddTransactionForm(request.user, post)
        #...

(您必须创建request.POST字典的副本,因为它是不可变的)。

于 2013-03-11T07:25:46.917 回答