我的列表有两种类型的元素,假设元素是元素 A 还是元素 B。我将此列表从后端传递给模板。在模板中,我将为每个元素循环,然后我想检查它是否是 A 类型,如果是 B 类型,请执行此操作。我怎样才能做这种类型检查?
为了澄清这里是一个非常简单的例子
Models.py
class Type_A(models.Model):
test1 = models.CharField()
class Type_B(models.Model):
test2 = models.CharField()
Views.py
c = {}
l = list()
l = [Type_A.objects.all(), Type_B.objects.all()]
c['list'] = shuffle(l)
return render_to_response('test.html', c , context_instance=RequestContext(request) )
test.html 我正在寻找这样的东西
{% for x in list %}
{% if x is Type_A %}
do this
{% else %}
do that
{% endif %}
{% endfor %}