CreateView is where we start to get into interacting with our model data. To me, this is where the built-in Django Generic Views really begin to shine. There is so much functionality that can be achieed with very little code.

However, so much power comes with a cost. The default actions require very little code, but not knowing how things work will lead you to delays in the future when you can't figure out how to modify the default behavior.

In our example, the author if the article can't be a normal field that is on the form, it needs to be based off of the request user. In the video we'll find out how we can override that, and also how everything works behind the scenes of CreateView