I'm finishing a certain django project. It's a data entry application with more than 170 tables in a postgresql database. The application would primarily serve to support a large data entry operation that would last about 2 months. After that it would only serve to export the entered data as xml and json. Plus people may use just the database as is to build reports on.
What I need is a simple way to build online documentation for the database tables and columns and the XML entities and attributes which are all named after the models and model fields (attributes) (XML exports are built with the standard django model serializer). I'd like to have this documentation in 2 languages (or one but it wouldn't be english, so it would need UTF8). It would also be very nice if I could store the database documentation directly into the postgres db as table and column comments. Note that model inheritance is used for a big part of all the models.
Does anyone have a general idea how I should approach something like this?
EDIT:
I forgot to mention that I've to assume that people reading all this docs would be completely unfamiliar with Django and how stuff is structured in a django project. So basically I need a way to tell people "This table stores data for that and this field stores values for that".