在我当前的项目中,用户可以使用字段创建电子表格,然后每个字段都会根据电子表格中附加的列继承唯一ID,因此在更新字段时,我的模板如下所示:
<input type="text" name="{{field.unique_id}}" id="{{field.unique_id}}" value="{{field.data}}">
但在我的观点中,当我试图从字段中获取值时:
request.POST.get('field.unique_id')
它没有看到任何东西,因为它正在寻找字面上的'field.unique_id',而不是field.unique_id将产生的变量。
有没有办法告诉它用变量替换field.unique_id,还是我必须手动定义POST的id?
答案 0 :(得分:1)
例如,您可以在request.POST.get()中使用变量而不是字符串。
request.POST.get(my_var)
但是在您的情况下,request.POST.get(field.unique_id)
不起作用,因为request.POST
中的键是字符串,而field.unique_id
是整数。
答案是使用str()
将其转换为字符串。
request.POST.get(str(field.unique_id))