Какое наиболее рационально хранение поста в django?
Изучаю django и для изучения делаю свой аналог pikabu. Любой пользователь может сделать пост в котором разное количество/порядок блоков [текст] и [картинка]
Вопрос, как это хранить в БД? Я пришел к такому выводу:
-Во время построения поста текст просто вносится в div.
-Если надо загрузить картинку(ки) она с помощью оного input и ajax отправляется на сервер. Сервер сохраняет ее и присылает путь, который вставляется в блок поста.
Получается примерно такой HTML код
< div>текст поста div>
< img src="mysite/img/img_1.img">
< div>Еще какой то текст поста div>
< img src="mysite/img/img_2.img">
< img src="mysite/img/img_3.img">
< img src="mysite/img/img_4.img">
< div>Продолжение текста div>
< div>Заключение текста div>
И в базе буду хранить уже сам текст.
Получается примерно такая таблица
User: Имя автора, Title: Название поста, Тext: HTML код поста.
Думаю есть варианты куда проще и/или рациональнее. Можете подсказать как лучше?
Конкретно сам pikabu использует вместо textarea? Тег < p> как это делается и зачем?