A basic knowledge of any Object Oriented programming language is sufficient to understand how this example has been pushed inside the MVC Infrastructure. On the contrary, a fair knowledge of the Python language is required in order to understand the code details.
More description section is 4.