O'Reilly logo

Django By Example by Antonio Melé

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Building the course models

Our e-Learning platform will offer courses in various subjects. Each course will be divided into a configurable number of modules, and each module will contain a configurable number of contents. There will be contents of various types: text, file, image, or video. The following example shows what the data structure of our course catalog will look like:

Subject 1
  Course 1
    Module 1
      Content 1 (image)
      Content 3 (text)
    Module 2
      Content 4 (text)
      Content 5 (file)
      Content 6 (video)
      ...

Let's build the course models. Edit the models.py file of the courses application and add the following code to it:

from django.db import models from django.contrib.auth.models import User class Subject(models.Model): title = models.CharField(max_length=200) ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required