我正在构建一个相当基本的 Wagtail 站点,并且遇到了关于模型和模板重用的问题。
假设我的网站有两种条目:
- 博客文章和
- 事件。
两个页面看起来相同并且共享许多模型字段(例如,作者、类别、介绍等)。但是,有些模型字段仅对事件条目类型有意义(例如,event_date、event_venue)。
为这个用例创建模板和模型而不在代码中重复我自己的理想方法是什么?
现在,博客和事件条目都使用相同的 HTML 模板和相同的模型。但是,当用户在 Wagtail 管理员中创建博客文章时,他或她必须“忽略”特定于事件的字段(将来可能会变得更多)。
尽管博客和活动 95% 的代码相同,我是否必须创建两个单独的模板文件和两个单独的模型?在 Wagtail 中解决这个问题的正确方法是什么?