gpt4 book ai didi

django - 如何在通过表单验证之前获取表单字段值?

转载 作者:行者123 更新时间:2023-12-02 02:22:51 27 4
gpt4 key购买 nike

我的问题与此链接相关:How to allow user to input comma

所以我正在尝试尽一切可能让它发挥作用。现在,我试图在通过 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>

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

最佳答案

我认为这就是你所描述的 -

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 字典的副本,因为它是不可变的)。

关于django - 如何在通过表单验证之前获取表单字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15332210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com