【问题标题】:Django - how to write such widget / field for django fields?Django - 如何为 django 字段编写这样的小部件/字段?
【发布时间】:2012-09-15 05:52:55
【问题描述】:

你好,我想新建一个字段,渲染如下:

<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 呈现一个看起来像我想要的字段。

如何做到这一点?

【问题讨论】:

    标签: django forms list widget field


    【解决方案1】:

    这有 3 个主要步骤:

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

    2->创建一个form(我更喜欢ModelForm [让表单可编辑])

    3-> 创建一个与您的表单相关的view

    4->(我知道我说过 3 个步骤 :))创建一个模板文件,在您的视图中告诉该模板文件以基本 HTML 文件呈现该表单(使用 django template language

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

    Django Project

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 2011-02-03
      • 2015-02-25
      • 2023-04-06
      • 2015-10-06
      • 2014-10-01
      • 2012-10-28
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多