Django - 如何为django字段编写这样的小部件/字段?

时间:2012-09-23 15:46:17

标签: django forms list widget field

Hí,我想创建一个新的字段,这样渲染:

enter image description here

<table>
    <tr><td colspan="3">
    <select id="item_id" size="6" style="width: 100%;">
      <option>Apple</option>
      <option>Pear</option>
      <option>Banana</option>
      <option>Orange</option>
    </select>
    </td></tr>
    <tr><td>
        <input type="text" id="item_id_add" />
    </td><td>
        <button type="button" onclick="addElement('item_id')">Add</button>
    </td><td>
        <button type="button" onclick="removeElement('item_id')">Remove</button>
    </td></tr>
</table>

用户可以添加和删除选项,并提交所有这些选项(我希望允许用户定义自己的列表)。我知道如何在HTML / JS中做到这一点,但我不知道如何使django渲染一个看起来像我想要的字段。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

有三个主要步骤:

1→创建一个model,其中包含这些字段和所有者/用户字段(以连接到Django用户模型)

2-&gt;创建form(我更喜欢ModelForm [让表单可编辑])

3→创建与您的表单相关的view

4-&GT; (我知道我说了3步:))创建一个模板文件,在你的视图中告诉它在基本HTML文件中呈现该表单(django template language

编码那个简单的形式;实际上你需要得到django - 基础知识。所以你可以从这里开始:

Django Project