python - 如何在基于类的视图中发送上下文
问题描述
正如我在标题中所说,我正在尝试将上下文发送到基于类的视图。
这是我的班级观点:
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。但我不知道该怎么做。
任何人都可以帮助我吗?谢谢你!
解决方案
与任何基于类的视图一样,如果要添加其他上下文数据,请在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)
推荐阅读
- angular - setRoot() 在离子 3 中关闭模式后不起作用
- python - 使用批处理文件导航 .exe (MSI Afterburner) 的不同选项
- python - Python graphics.py 循环移动对象
- javascript - 如何在 JS 中使用 google API 在 asp.net 中创建多边形?
- vb.net - 使用 Visual Studio 2012 对通过 Directory.GetFiles 获得的文件进行排序
- selenium - 不同公共 IP 机器上的 Selenium Grid 4
- python - 缺失值的 pcolormesh 帐户
- django - 过滤 Django Queryset 以仅返回登录用户的关注者
- http - 如何访问跨域cookie?
- angular - 如何在 Angular 11 和 '@aws-amplify/ui-angular' 中删除“amplify-authenticator 不是已知元素”