Как создать модель со списком данных разного типа

Я действительно новичок в django, особенно в SQL, я обычно использую NO SQL в качестве базы данных, я хочу знать, как создать модель, подобную этой?

{
    "title" : "Smarthome by me",
    "description" : "A Hello World App",
    "publishedAt" : "2024-02-18 20:14:34.208116",
    "modifiedAt" : "2024-02-18 20:14:34.208116",
    "contents" : [ 
        {
            "type" : "ImageBased",
            "name" : "im1 it's a lake with two mountain",
            "content" : "img.png" #Store some Image field
        },
        {
            "type" : "TextBased",
            "name" : None,
            "content" : "" #Store some Text field
        },
        {
            "type" : "URLTextBased",
            "name" : None,
            "content" : "https://www.youtube.com/watch?v=AswXiy8JCsI&t=1808s" #Store some Text field
        },
        {
            "type" : "VideoBased",
            "name" : None,
            "content" : "video.mp4" #Store some File field
        },
    ]
}

Основные потребности:

  • Порядок содержания должен соответствовать тому, что опубликовано
  • ОпубликованноеАт не может быть изменено ИзмененноеАт должно обновляться каждый раз, когда происходит обновление
Вернуться на верх