我目前有一个简单的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”图标?提前致谢
答案 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>