Почему атрибут объекта модели не изменяется, когда я пытаюсь обратиться к нему напрямую без присвоения переменной
Я пытаюсь здесь изменить название, но это не работает.

но при присвоении объекта переменной изменение происходит.
Мне нужно, чтобы кто-нибудь объяснил, почему это работает, когда я присваиваю объект переменной и почему не работает, когда я обращаюсь к ней напрямую
.
Это потому, что при использовании оператора slice ([0] в данном случае) всегда будет выполняться новый запрос, поэтому ни одно из ваших изменений не будет отражено.
Поэтому ваш второй пример, где вы сохраняете результат project[0], работает, потому что вы предотвращаете повторную оценку набора запросов, сохраняя сначала результат.
