Most of the intricacies involved with this is going to be getting whatever you select working with Django. You’ll want to select a framework designed to work with a generic back-end, and that it documents what data it sends to and receives from the server.
One factor you’ll want to take into consideration is “persistence”. Do you want to save this layout per user? If so, you’ll want a framework that can send its structure back to Django to be stored.