【发布时间】:2020-07-02 08:59:04
【问题描述】:
想象一个页面模型:
class ItemPage(Page):
featured = models.BooleanField(default=False)
priority = models.IntegerField(default=0)
这是由 Wagtail 提供的模型,在结构或网站给出的 url 上(所有实例都在同一个地方),例如:
/items/1
/items/2
...
我想创建一个不同的路径模板,这将导致不同的模板(相同的模型,相同的数据,不同的 HTML/JS/CSS):
/items-different-view/1
/items-different-view/2
...
我可以为此使用 Django 机制 - 在urls.py 中创建一个正则表达式模式,该模式触发一个自定义函数,该函数返回 HTTP 响应(另一个模板填充了特定实例的数据)。
但是有没有更多的 Wagtail 方法可以直接在模型中执行而不创建外置 URL 和视图函数?
【问题讨论】: