【问题标题】:Include a Searchbox in a Django Crispy Forms在 Django Crispy 表单中包含搜索框
【发布时间】:2021-08-11 17:42:51
【问题描述】:

我正在使用 Django Crispy 表单和外键字段。我正在使用外键来获取所有联系人的列表。创建新表单时,我有一个很长的联系人列表可供选择。我想做的是在搜索框中搜索联系人。目前,我无法使用此功能,因为要搜索的联系人太多。有没有办法在表单 html 中添加搜索框?要修改的 django 脆表单字段是什么?

forms.py

class InvoiceForm(forms.ModelForm):
    
        class Meta:
            model = Invoice
            fields = ['name','contact','company','terms','due_date','invoice_date','notes','draft']  
    
        def __init__(self, *args, **kwargs):
            super(InvoiceForm, self).__init__(*args, **kwargs)
            self.helper = FormHelper()
            self.helper.form_tag = True
            self.helper.layout = Layout(
                Row(
                    Column('name', css_class='form-group col-md-2 mb-0'),
                    Column('contact', css_class='form-group col-md-2 mb-0'),
                    Column('company', css_class='form-group col-md-2 mb-0'),
                    css_class='form-row'
                ),
                Row(
                    Column('terms', css_class='form-group col-md-2 mb-0'),
                    Column('due_date', css_class='form-group col-md-2 mb-0'),
                    Column('invoice_date', css_class='form-group col-md-2 mb-0'),
                    css_class='form-row'
                ),            
                Fieldset('Add lines',Formset('lines')),
                Row(                               
                    css_class='form-row'
                ),
                Row(
                    Column('notes', css_class='form-group col-md-2 mb-0'),
                    Column('draft', css_class='form-group col-md-2 mb-0'),
                    css_class='form-row'
                ),
                Div(               
                    HTML("<br>"),
                    ButtonHolder(Submit('submit', 'Save')),
                    css_class='float-right',               
                    ),
                Div(               
                    HTML("<br>"),
                    )
                  
                ) 

非常感谢

【问题讨论】:

    标签: django django-crispy-forms


    【解决方案1】:

    过去我曾为这个问题使用过两种解决方案:

    我想不出只使用 django-crispy-forms 的方法。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2020-08-04
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多