Django如何从模板表中获取值?

时间:2018-04-13 03:43:41

标签: django django-forms django-templates

我正在尝试使用已从查询集填充的表中的值来在模式中加载其关联的对象。

以下是填充表格的代码片段:

{% for rec in accounts %}
<tr>
    <td class="text-center">
    <input type="button" data-toggle="modal" href="#accountModal" class="document-link btn btn-primary" value="{{rec.subscriber_fields.internal_id}}" >
    </td>
    <td>{{rec.accname}}</td>
    <td>{{rec.subscriber_fields.custom_1}}</td>
    <td>{{rec.acc_county}}</td>
    <td>{{rec.acc_state}}</td>
    <td>{{rec.subscriber_fields.custom_2}}</td>
    <td>{{rec.uploaded_on}}</td>
</tr>

{%endfor%}

我希望实现的目标是:

  1. 点击按钮,将interna_id传递给views.py
  2. 使用internal_id获取与
  3. 相关联的对象
  4. 使用对象的信息实例化模态中的表单
  5. 如何做到这一点?我花了一段时间才意识到我不能像表格一样从表格中获取/发布,所以我真的被卡住了。我正在使用基于功能的视图。 TIA

1 个答案:

答案 0 :(得分:2)

你可以制作表格:

<td class='text-center'>
<form method='get' action='#accountModal'>
    <input type='submit' name='internal-id' value='{{rec.subscriber_fields.internal_id}}'>
</form>
</td>

而不是按钮,然后在views.py -

def view(req):
    if req.method == 'GET':
        internal_id = req.GET.get('internal-id')
        instance = model.objects.get(internal_id=internal_id)

然后,您可以将您想要的任何数据从实例传递到模板作为上下文。