Greetings, when I read through the django source code, I see the union and union all method is implemented. However, if I remember it right, in PostgreSQL, intersection and difference are also have the all method (which means the result will contains duplicates).
Here is the documentation of the PostgreSQL:
So I would like to create a pull request to introduce that feature if you like.
How do you think about that?