0

我目前有一个 login.html,其中有一个用于登录的表单。我所有的表格都需要看起来相似,但是会有不同的内容。目前我的代码如下所示:

<form enctype="multipart/form-data" method="POST" action="">
    <fieldset>
        <legend>{{ legend }}</legend>
        <div style="line-height:18px">{% block top %}{% endblock %}<br></div>
        <table class="form">
        {% for text,name,inputtype in formcontent %}
            <tr>
                <td class="right">
                    <label>{{ text }}:</label><br/>
                </td><td style="float:left">
                    <input name="{{ name }}" type="{{inputtype}}">
                </td>
            </tr>
        {% endfor %}
        </table>
    <input value="{{ button }}" type="submit">
    <div style="line-height:18px">
        <div class="err">
            {{ err }}
        </div>
        {{ bottom }}
    </div>
</fieldset></form>

我想知道是否有比将变量放入我的 urls.py 更好的方法(鉴于 hte 页面上可能有多种形式,我不相信这在所有情况下都有效)。一个不错的解决方案是创建一个类,但我不知道如何从页面调用这个类。我知道这将涉及制作标签,但我不明白如何提供二维数组作为模板的参数。

4

1 回答 1

1

正是出于这个原因,制作了Django Crispy Forms 。我认为它们正是您所需要的。

于 2012-11-12T07:20:52.523 回答