擅长:python、mysql、java
<p>一个快速的方法我认为:
在模型中添加一个带有预定义模板选项列表的模板字段(这些选项可以动态创建)。
重写默认的DetailView方法,重写get_template_names方法以将正确的模板分配给视图(如果没有可用的回退,可以通过try:except:)完成。
除此之外,您可以使用任何类型的模型标志来更改视图行为。
这样,您就可以为模型提供一个单一的入口点,而不是到处定义可重复的视图。
我倾向于保持FrontPageView独立于其他视图,这是为了方便起见,因为它有不同的用途。
如果需要可重复的上下文条目,请考虑上下文处理器;如果需要特定视图的可重复上下文条目,请考虑mixin。在</p>