I am using django as a tool for editing data for a game I'm working on; but I have some pretty deeply-nested relationships, and I'm hitting some problems getting forms to work properly.
The setup:
I have a data structure for nodes in a map. Each map has many nodes; each node has many encounters; each encounter has many individual monster fights.
So the ownership I have set up is this:
Map
|-Node
||-Encounter
|||-Fight
|||-Fight
||-Encounter
|||-fight
|-Node
||-Encounter
|||-Fight
|||-Fight
...and so forth. I have tried setting up nested inline formsets (there are a couple examples online if you search them) and they worked fine to edit each encounter on each node on the map, but as soon as I tried turning the Encounter form into a nested inline formset (so a doubly-nested formset) I can SEE the data when I render the HTML, but when I try to submit the form data, I get a strange error in query.py when validating: line 115 (in version 1.6.0); self._result_cache isn't None, but it IS empty, so self._result_cache[k] is an invalid index.
The question:
I don't even know that I'm going about this the best way. So if I'm thinking about presenting my data all wrong, I welcome correction. If the means seems appropriate but I must be missing some check or other to ensure that I'm sending useable data.
I want to believe that there's a better way to handle this than hacking together two nested formsets, but I'm new enough at django and web frameworks that I'm not sure what my alternatives are.
I welcome any assistance that you folks can offer. Thank you.
-- Scott
(PS: I erroneously sent a partial message, for which I apologize.)