Я все еще не уверен, что это правильный путь, может быть и нет, но я все равно спрошу. Я хотел бы переписать WordPress (оправдание: потому что я могу), хотя проще в Django, и я надеюсь, что смогу по-разному настраивать элементы на странице. Так, например, я мог бы иметь:
- Блог моделей
- Модель сообщения об обновлении сайта
- Последняя модель комментариев.
Теперь для каждой страницы на сайте я хочу, чтобы пользователь мог выбирать порядок и любые элементы, которые на нем идут. В моем мыслительном процессе это будет работать примерно так:
class Page(models.Model)
Slug = models.CharField(max_length=100)
class PageItem(models.Model)
Page = models.ForeignKey(Page)
ItemType = models.CharField(max_length=100) # tells me which model to display
InstanceNum = models.IntegerField() # tells me which instance of which model...
Тогда, в идеале, мой шаблон должен проходить через все PageItems на странице, что достаточно легко сделать.
Но что, если мой элемент страницы является обновлением сайта, а не постом в блоге? По сути, я думаю, что я хотел бы вернуть разные типы элементов в разные порядки и отобразить их с помощью соответствующих шаблонов. Теперь я подумал, что одним из способов сделать это будет, в views.py
, перебрать все объекты и вызвать соответствующую функцию представления, вернуть бит html в виде строки и затем передать это в результирующий шаблон. 1017 *
Мой вопрос - это лучший способ делать что-то? Если да, то как мне это сделать? Если нет, то куда мне идти? Я довольно новичок в Django, поэтому я все еще изучаю, что он может и не может делать, поэтому, пожалуйста, потерпите меня. Я проверил SO на наличие дураков и не думаю, что об этом спрашивали раньше ...
Я также посмотрел на Django-cms, чтобы посмотреть, помогает ли это, но я не смог с этим справиться.
Есть предложения?