gpt4 book ai didi

django - 如何指定FormView模板中使用的表单变量的名称? (object_context_name 用于表单)

转载 作者:行者123 更新时间:2023-12-04 07:39:47 25 4
gpt4 key购买 nike

from forms import MyContactForm
from django.views.generic.edit import FormView

class MyFormView(FormView):
template_name = 'my_forms.html'
form_class = MyContactForm
success_url = '/thanks/'

在我的模板中,表单是这样调用的:
{{ form }}
但是我怎么能这样称呼它:
{{ my_contact_form }} ?

这将是等效于 object_context_name 的形式(对于模型)。

最佳答案

您可以覆盖 get_context_data :

class MyFormView(FormView):
template_name = 'my_forms.html'
form_class = MyContactForm
success_url = '/thanks/'

# from ContextMixin via FormMixin
def get_context_data(self, **kwargs):
data = super(MyFormView, self).get_context_data(**kwargs)

data['my_contact_form'] = data.get('form')

return data

关于django - 如何指定FormView模板中使用的表单变量的名称? (object_context_name 用于表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com