I'd like to hear some discussion regarding what seems to be a common situation and how to best address it within Django-powered sites.
Frequently there will be hierarchical data stored in the db as tables with foreign keys linking lower-level tables to their parents. As an example, let's presume three tables representing state, county and city to identify a location in the U.S. It would be wildly impractical to try to create a select form from a list of every city nationwide. Clearly the choice of state should constrain the possible values of the county, and likewise, the city. One option is to pass the user through a series of forms, adding fields as we drill down. I would prefer, however, to process the fields in a single page, to better integrate with interfaces like the admin middleware. Either way, the admin does neither thing today. It seems to me that situations like this would happen regularly and would be an excellent candidate for inclusion in the admin. All the information required to create the interface already exists in the model definitions. Any thoughts?