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 に答える