如果填写了所有字段,Django会显示图标

时间:2016-05-24 14:50:09

标签: python django

我目前有一个简单的ListView这个视图,但我想显示该对象是否填写了所有字段。

class ExampleList(ListView):
    model = Example
    template_name = 'example.html'

example.html的

<div class="row">
  <div class='col-md-12'>
  {% for example in object_list %}
    <p><a href="{% url 'example_update' example.id %}">{{ example }}</a></p>
  {% endfor %}
  </div>
</div>

因此,课程的例子有几个字段(想象图像字段,强制和非强制字段,名称等)

如果填写了所有字段,我将如何在其前面显示“X”或“V”图标?提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在Example模型上添加class method,当所有字段都不为空时返回True,例如:

class Example(models.Model):

    ... # Attribute definitions

    def is_complete(self):
        # Write code to return True if all fields are filled in

从模板中调用该方法:

<div class="row">
  <div class='col-md-12'>
  {% for example in object_list %}
    <p>
        {% if example.is_complete %}V{% else %}X{% endif %}
        <a href="{% url 'example_update' example.id %}">{{ example }}</a
    </p>
  {% endfor %}
  </div>
</div>