【问题标题】:Django -- I want a generic form page, but with some specificsDjango——我想要一个通用的表单页面,但有一些细节
【发布时间】:2012-02-24 20:08:47
【问题描述】:

我正在尝试制作一个通用表格来处理我项目的所有情况。换句话说,对于任何需要用户填写表单的情况,我都会一直渲染这个default_form.html 页面。

我想模仿管理页面的功能,如果该字段是外键,则有一个小加号来添加新值。我已经弄清楚如何完成弹出窗口并添加新的外键值,但现在我需要模板来确定哪个字段是外键选择字段并显示小加号图标。

例如:

{% if this field is a 'select' type input for a foreign key %}
    <td>{{ field }} <img src="addNew.jpg" /></td>
{% else %}
    <td>{{ field }}</td>
{% endif %}

关于如何判断字段是否为外键选择字段有什么想法吗?

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    一种方法是,编写一个自定义过滤器来像这样检查表单的字段

    {% if form.username.field.widget|is_select %}
      <td>{{ field }} <img src="addNew.jpg" /></td>
    {% else %}
      <td>{{ form.username }}</td>
    {% endif %}
    

    这里form.username 是字段,is_select 是自定义过滤器,用于检查此字段widget 是选择还是其他。你可以从django code获得更多信息

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 2015-03-24
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多