Я полностью согласен с Нилом Баттерворт на этом, однако в конкретном случае, который вы используете, вы можете сделать это совершенно ужасно. Не делайте этого в любом производственном коде. В нем много ошибок. Во-первых, он работает только в одном слое выше, он не изменяет состояние базового потока.
class plusone_stream : public std::ostream
{
public:
std::ostream operator<<(int i)
{
_out << i+1;
return *this;
}
};
std::ostream& plusone(std::ostream& out)
{
return plusone_stream(out);
}
Вы можете попробовать изменить
meals = Meal.objects.filter(restaurant = request.user.restaurant).order_by("-id")
на
meals = Meal.objects.filter(restaurant = request.user.restaurant).prefetch_related('extras').order_by("-id")
и повторить попытку.
Документ об этом в prefetch_related
.