django在request.POST.get('x')中使用变量

时间:2015-11-11 21:41:34

标签: html django

在我当前的项目中,用户可以使用字段创建电子表格,然后每个字段都会根据电子表格中附加的列继承唯一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?

1 个答案:

答案 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))