【问题标题】:Tell if a Django Field is required from template判断模板是否需要 Django 字段
【发布时间】:2010-11-25 15:22:48
【问题描述】:

我正在渲染一个表单。我想在所有必须填写的字段旁边做一个标记。通常是简单的东西......但我不知道如何访问这些信息!

{% if field.required %}REQUIRED!!{% endif %}

不会带来任何爱...

【问题讨论】:

标签: django django-templates


【解决方案1】:
{% if field.field.required %}

来自this snippet

【讨论】:

    【解决方案2】:

    我通常为我的每个表单元素写出 html,所以我对每个元素都有更多的控制权。然后,您可以为必需或必需添加 * !!。

    <p><label>Title: *<br />
    {% if form.title.errors %}<ul class="errorlist">{{ form.title.errors }}</ul>{% endif %}
    {{form.title}}
    </label></p>    
    
    <p><label>Category:<br />
    {% if form.category.errors %}<ul class="errorlist">{{ form.category.errors }}</ul>{% endif %}
    {{form.category}}
    </label></p>
    

    【讨论】:

    • 为每个元素写出 html 是有问题的:如果你在 Title 中更改了一些 html,你可能会忘记在 Category 中更改该值。而且,当然,干:不要重复自己。所以最好的办法是所有字段都写一个html。
    • @MrKsn 为每个元素写出 html 并不是“错误的”,这根本不是一个好的陈述。大多数人会写出他们的 HTML 来完全控制表单,一旦添加或更改了字段,更新模板是第二天性。
    • @JeffC 对应上面的例子,没有理由使用复制粘贴。当然,如果某人有完全不同的字段和不同的修饰,那么明确地描述每个字段可能是可以的。但是很多很多,many programming errors are done 在使用复制粘贴时。
    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 2016-06-18
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    相关资源
    最近更新 更多