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']