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

标签 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. 使用要编辑的对象信息实例化模式中的表单

如何做到这一点?我花了一段时间才意识到我无法像表单一样从表中获取/发布,所以我真的陷入了困境。我正在使用基于函数的 View 。 TIA

最佳答案

你可以制作一个表格:

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

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

关于Django 如何从模板表中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808979/

相关文章:

python - Django/Python : form data doesn't get stored in database

django - 如何在 ModelForm 的 __init__() 方法中修改小部件的属性?

python - 如何从模板中访问 Django 模型的 Enum?

python - 如何使用无效的 Django 表单跳转到 anchor ?

python - 连接模板和 View 分页

django - 如何在部署到 AWS 实例时使 redis BROKER_URL 动态化

Django Memcached - 如何检查是否使用了 memcached?

python - 如何在 Django ModelForm 中过滤 ManyToManyField 选项?

html - 如何减少表格单元格中不需要的空间

django - 在 Django Rest Framework 中包含位置 header