gpt4 book ai didi

python - django 形式的附加字段

转载 作者:太空狗 更新时间:2023-10-30 02:34:26 28 4
gpt4 key购买 nike

我正在 Django 中创建一个表单。当我 POST 数据时,数据自然被发送。我的问题是,我想将一个附加属性传递给 POST 数据,这不是任何表单字段,而是一个附加属性。

这样我以后就可以做类似的事情(伪代码):

def form_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
extra_field = form.cleaned_data['extra_field']
#or maybe
extra_field = form.extra_field
#...
else:
form = MyForm()
#...

为了向 POST 请求传递额外属性(不是字段而是简单变量)而可能起作用的任何方法。

最佳答案

如果你想将任何东西作为来自 HTML 的 POST 请求传递给 django,你将使用一个隐藏的输入

<input type="hidden" name="foo" value="bar" />

print request.POST['foo'] # out: bar

如果你想在你的 View 中修改 python 中的 POST 字典,copy() 使其可变。

mutable_post = request.POST.copy()
mutable_post['foo'] = 'bar'

form = MyForm(mutable_post)

关于python - django 形式的附加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364948/

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