【发布时间】: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