我有一个基于类的视图FooCreate
,我想在两个不同的页面上使用它:
我想在没有单一" if"的情况下实现这个,因为我喜欢无条件代码: - )
答案 0 :(得分:1)
我建议您结帐how Django Admin handles this with IS_POPUP_VAR
。
基本上,Django Admin使用' _popup'参数在querystring中传递。然后你可以传递一个" base_layout"变量到上下文。
class MyView(View):
def get_context_data(self, **kwargs):
if '_popup' in request.GET:
kwargs['base_layout'] = 'base_popup.html'
return super().get_context_data(**kwargs)
您的模板将以:
开头{% extends base_layout|default:"base.html" %}