首页 > 解决方案 > 如何在基于类的视图中发送上下文

问题描述

正如我在标题中所说,我正在尝试将上下文发送到基于类的视图。

这是我的班级观点:

class RegisterUser(CreateView):
    templates = Templates.objects.get(isSelected=True)
    model= settings.AUTH_USER_MODEL
    form_class = RegisterForm
    template_name = "register/register.html"
    success_url = reverse_lazy('login')

我想将“模板”发送到上下文,然后发送到 html。但我不知道该怎么做。

任何人都可以帮助我吗?谢谢你!

标签: pythonhtmldjango

解决方案


与任何基于类的视图一样,如果要添加其他上下文数据,请在get_context_data方法中执行此操作。

class RegisterUser(CreateView):
    model = settings.AUTH_USER_MODEL
    form_class = RegisterForm
    template_name = "register/register.html"
    success_url = reverse_lazy('login')

    def get_context_data(self, **kwargs):
        kwargs['templates'] = Templates.objects.get(isSelected=True)
        return super().get_context_data(**kwargs)

推荐阅读