Пожалуйста, напишите точный код, который вы используете. Ни одна из ваших альтернатив не будет работать с a.object_list
, потому что нигде нет определения object_list и это не встроенное свойство Django.
И если предположить, что вы действительно имеете в виду, что for b in a
не работает в первом коде, но работает во втором, это тоже не так, потому что с .get
у вас не будет ничего для перебора с for
.
Однако давайте предположим, что вы фактически передали шаблон .all()
шаблону, и шаблон не имел цикла for
. Это не сработает, потому что all()
- как и filter()
- возвращает QuerySet, который должен быть повторен. По той же причине get()
не будет работать с a for
loop.
Отредактировано после комментария"object_list должен быть представлением для querySet, переданного в render_on_request" - нет, это не так. Откуда у вас эта идея? Если вы передадите набор запросов с именем a
в шаблон, то выполните итерацию по a
, больше ничего. object_list
- это имя, которое по умолчанию используется в общих представлениях для самого набора запросов - то есть того, что вы назвали a
- но в своих собственных представлениях вы называете его тем, что вам нравится, и используете его с именем, которое вы ему дали .
Отредактировано после второго комментария Я не знаю, почему это должно сбивать с толку. Вы изобрели потребность в object_list
, где такой переменной нет и она не нужна. Просто сделай, как я сказал изначально - {% for b in a %}
.