Book Structure in Django
Each Django model is a class which you import in your app to be able to work with them. To connect models together you can use foreign keys to define relationships, i.e. your Page class will have a foreign key from Book. To store lists in a field, one of the ways of doing it is to convert a list to string using json module and define the field as a text field. json.dumps converts the list to a string, json.loads converts the string back to a list. Or, if you are talking about other "lists" in your question, then maybe all you need is just django's basic queryset that you get with model.objects.get(). Queryset is a list of rows from a table.
I am currently trying to implement a book structure in Django in the model. 
The structure is as follows 
Book Class:
title
pages (this is an array of page objects)
bibliography (a dictionary of titles and links)
Page Class:
title
sections (an array of section objects)
images (array of image urls)
Section Class:
title: 
text:
images (array of image urls)
videos (array of video urls)
I am pretty new to Django and SQL structuring. What my question specifically is, what would be the best method in order to make a db with books where each entry has the components listed above? I understand that the best method would be to have a table of books where each entry has a one to many relationship to pages which in turn has a one to many relationship with sections. But I am unclear on connecting Django models together and how I can enable lists of objects (importantly these lists have to be dynamic).