The drawback of making independent projects: the same fix has to go into multiple places. In this case (in both projects): - Allow rating to be omitted in reviews (the model requires None, the form was normalising to ""). - I was confusing review.id and review.author_id when pulling out authors and it was only by accident that this wasn't causing problems earlier.
In this case, the Review model has a read-database and a write-database (and some admin actions to synchronise the two).
The UI for each example is identical, so might as well share the templates.
All the data is reconstructable via manage.py and initial data files, so I won't bother checking in the databases themselves.
A basic app that puts products and product reviews into separate databases. Includes form for creating new reviews, along with viewing all reviews, plus admin support for products and reviews.