> I think this can be changed to
> 
> `proposals = proposals.filter(review__status=desired_status)`
> 
> (haven't tested that, though).

It can't, because you don't create a review object for every talk. I could hodgepodge it in SQL, but there really aren't enough records to justify that level of complexity. It's easier just to mash it together in Python.