gpt4 book ai didi

html - Django 和 HTML 数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:04 27 4
gpt4 key购买 nike

我有一个包含以下输入的表单:

<input name="person[name]" value="">
<input name="person[surname]" value="">
<input name="person[age]" value="">

当我提交时,我如何将该 html 数组分配给一个变量,导致 request.POST.getlist('person') 不起作用,我一直在检查其他帖子,但我发现的唯一一个没有任何有用的东西

THEAD

我希望有人能帮我解决这个问题,让我阅读文档,并且确实找到了实现它的方法......


问题是我的数据库中有一张折扣表...其中每个折扣都有一个默认值...所以我做到了

discounts = Discount.objects.all( )

{% for i in discounts %}
<input name="discount[{{ i.id }}]" value="{{ i.default_value }}">
{% endfor %}

而且我没有任何方法来捕获我正在发送的 html 数组...有什么建议吗?

最佳答案

很抱歉回答这么老的问题,但我遇到了同样的问题,没有找到任何可接受的答案。所以,这是我的解决方案:

def get_post_dict(post, key):
result = {}
if post:
import re
patt = re.compile('^([a-zA-Z_]\w+)\[([a-zA-Z_\-][\w\-]*)\]$')
for post_name, value in post.items():
value = post[post_name]
match = patt.match(post_name)
if not match or not value:
continue
name = match.group(1)
if name == key:
k = match.group(2)
result.update({k:value})
return result

现在你可以像这样使用它:

persons = get_post_dict(request.POST, 'person')
...

django.http.QueryDict.getdict = get_post_dict
persons = request.POST.getdict('person')

关于html - Django 和 HTML 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624863/

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