Html Django窗体集合窗体的名称
如何使用模型表单设置表单的名称 这是我的模型表格:Html Django窗体集合窗体的名称,html,django,forms,django-forms,attributes,Html,Django,Forms,Django Forms,Attributes,如何使用模型表单设置表单的名称 这是我的模型表格: class DetayModelForm(forms.ModelForm): class Meta: model = Detay fields = [ 'yazi', 'tip', 'kullanimAdet'] 我知道如何在表单中设置字段的name属性,还有很多例子 但我真的找不到如何设置窗体自己的名称,而不是窗体中的字段,确切地说是窗体自己的名称属性;在ModelForm类中 在html端,我将使用以下属性: 我需要在
class DetayModelForm(forms.ModelForm):
class Meta:
model = Detay
fields = [ 'yazi', 'tip', 'kullanimAdet']
我知道如何在表单中设置字段的name属性,还有很多例子
但我真的找不到如何设置窗体自己的名称,而不是窗体中的字段,确切地说是窗体自己的名称属性;在ModelForm类中
在html端,我将使用以下属性:
我需要在模板中使用html表单名称属性,但在ModelForm类中找不到如何直接将该属性添加到表单中
我尝试在ModelForm类中使用init,如下所示:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.name = 'DetayFormu'
<form method="post" name="DetayFormu">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
但在html方面,表单仍然没有name属性
我也知道,是的,我可以在我的模板中设置此属性,如下所示:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.name = 'DetayFormu'
<form method="post" name="DetayFormu">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
但我真的想知道如何在ModelForm类中设置这个属性
直接的
如何才能做到这一点?只需使用helper attr添加任何新属性即可
from crispy_forms.helper import FormHelper
class DetayModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_action = 'url'
super(DetayModelForm, self).__init__(*args, **kwargs)
self.helper.attrs = {'name': 'DetayFormu','autocomplete':'off'}
class Meta:
model = Detay
fields = [ 'yazi', 'tip', 'kullanimAdet']