Языки шаблонов
Django используют точки в именах переменных для обозначения поиска по индексу (lists et c), ключу (dict-like) или атрибуту (что-либо еще), поэтому для {{ row.input.object1 }}
сначала он пытается разрешить row.input
как row["input"]
или row.input
- ничего из этого не существует.
Вы хотите сделать input
либо списком, либо диктом, ie:
row = {
'id':id,
'input'= [obj1, obj2]
}
а затем
{{ row.input.0 }} - {{ row.input.1 }}
или
row = {
'id':id,
'input'= {"object1": obj1, "object2": obj2}
}
, а затем
{{ row.input.object1 }} - {{ row.input.object2 }}