gpt4 book ai didi

python - 尝试访问 formset.cleaned_data.get ['field' 时出现类型错误]

转载 作者:行者123 更新时间:2023-11-28 22:38:47 25 4
gpt4 key购买 nike

我试图遍历表单集中的所有表单并获取所有值,但收到以下错误:

TypeError:'builtin_function_or_method' object is not subscriptable'

回溯显示 Post 之后有正确的值,但指出导致错误的行是:

time = cd.get['LunchDuration']

cd 的值是:

 {'DELETE': False,
'EndTime': datetime.time(3, 30),
'LunchDuration': 6,
'LunchTime': datetime.time(3, 30),
'StartTime': datetime.time(3, 30)}

我关注了帖子 Django accessing formset data但是在将局部变量设置为发布数据之前会抛出错误。

这是我在 Form.py 中的代码:

def new_schedule(request):
if request.method == 'POST':
RNform = RNFormSet(request.POST, prefix='RN')
if RNform.is_valid():
nurses = []
for form in RNform:
cd = form.cleaned_data
time = cd.get['LunchDuration']
nurses.append(NurseSchedule(
StartTime=cd.get['StartTime'],
LunchTime=cd.get["LunchTime"],
LunchDuration=cd.get["LunchDuration"],
EndTime=cd.get["EndTime"]
))
context = {'RNSet': nurses}
return render(request, 'generate_schedule.html', context)

最佳答案

您需要为 get() 方法调用使用括号。替换:

cd.get['StartTime']

与:

cd.get('StartTime')

关于python - 尝试访问 formset.cleaned_data.get ['field' 时出现类型错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387022/

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