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/