gpt4 book ai didi

django - 如何将 Django 表单转换为字典,其中键是模板中的字段 id,值是初始值?

转载 作者:行者123 更新时间:2023-12-02 09:50:05 24 4
gpt4 key购买 nike

我有一个巨大的 django 表单,我需要创建字典,其中键是模板中的字段 id,值是初始值?像这样的事情:

{'field1_id_in_template': value1, ...}

有人知道怎么做吗?

我可以为 form.fields 字典中的每个字段名称添加前缀“id_”,但如果有人更改 widget.attrs 的 id,我可能会遇到问题

最佳答案

这是CBV的方法:

def post_ajax(self, request, *args, **kwargs):
form = ChooseForm(request.POST, log=log)
if form.is_valid():
instance = form.save()
inst_form = InstanceForm(instance=instance, account=request.user)
fields = {}
for name in inst_form.fields:
if name in inst_form.initial:
fields[inst_form.auto_id % name] = inst_form.initial[name]
return HttpResponse(
json.dumps({'status': 'OK','fields':fields},
mimetype='appplication/json'
)
assert False

这就是我这样做的原因:通过这个回复,我可以在客户端上写这样的东西。现在我不需要手动初始化页面上的所有字段

function mergeFields(data) { 
for(var id in data) {
$("#"+id).val(data[id]).change();
}
}

最初添加到问题正文本身 reference .

关于django - 如何将 Django 表单转换为字典,其中键是模板中的字段 id,值是初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677297/

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