リストには 2 種類の要素があり、要素が要素 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 %}