在窗体中手动显示窗体

2024-03-29 01:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在窗体集中手动显示窗体。你知道吗

就像能做{{formset.form1格式}}并显示第一个窗体。 我该怎么做?你知道吗


Tags: 格式手动窗体formsetform1
2条回答

您可以在表单集上循环以获得单个表单,并对这些表单执行任何操作。你知道吗

{% for form in formset %}
    {{form.title.errors}}
    {{form.title.label}}
    {{form.title}}
{% endfor %}

对于表单集中的第一个表单,可以尝试使用内置过滤器first

{{ formset|first }}

Django模板是经过严格设计的,您可能需要检查Jinja2。在金贾,你应该能够写:

{{ formset[0] }} {{ formset[3] }}

由于Django缺少get_item过滤器,您可以write a custom filter like this

@register.filter
def get_item(ob, key):
    try:
        return ob[key]
    except (TypeError, ValueError, KeyError, IndexError):
        return None

使用此筛选器,您应该能够写入:

{{ formset|get_item:0 }} {{ formset|get_item:3 }}

相关问题 更多 >