Python 设计定制的搜索页面
我正试图找到在我的网站中设计以下搜索页面的最佳方法: 我有一个为大量神经元预先计算的测量数据数据库。 每个测量对象为每个神经元保留20多个字段。 搜索页面应为测量对象中的每个字段提供两个值[min max]的范围 例如(简化模型): 搜索页面应该有6个文本框(每个字段2个) 情况是,我的测量有很多字段,而且还没有完成,即它们仍在测试中,其中一些可能被排除,其他可能被添加,因此我不想每次尝试测量中的不同字段时都更改搜索页面 因此,我认为搜索页面中的输入应该根据测量模型中的字段自动生成,并为每个字段生成两个输入。 我为测量模型制作了一个表单,但这将为每个字段提供一个输入,因此我想在搜索页面中创建两个表单,一个用于最小值,另一个用于最大值,但我无法通过POST数据获得每个表单 守则:Python 设计定制的搜索页面,python,django,Python,Django,我正试图找到在我的网站中设计以下搜索页面的最佳方法: 我有一个为大量神经元预先计算的测量数据数据库。 每个测量对象为每个神经元保留20多个字段。 搜索页面应为测量对象中的每个字段提供两个值[min max]的范围 例如(简化模型): 搜索页面应该有6个文本框(每个字段2个) 情况是,我的测量有很多字段,而且还没有完成,即它们仍在测试中,其中一些可能被排除,其他可能被添加,因此我不想每次尝试测量中的不同字段时都更改搜索页面 因此,我认为搜索页面中的输入应该根据测量模型中的字段自动生成,并为每个字段
if request.method == POST:
if 'btn_search' in request.POST:
form_min = MeasureSearchForm(request.POST)
min_values = form_min.save(commit=False)
form_max = MeasureSearchForm(request.POST)
max_values = form_max.save(commit=False)
我无法指定每次获取哪个表单
那么,实现这种搜索功能的正确设计方法是什么呢
谢谢。- 根据您的
模型制作测量值
。(说ModelForm
)MeasurementModelForm
- 将它们作为两个不同的上下文变量传递。
和context[“form1”]=MeasurementModelForm()
context[“form2”]=MeasurementModelForm()
- 在模板中的同一
标记内呈现两个表单表单
<form method="post" ....> {{ form1 }} {{ form2 }} </form
modelformsetfactory
希望这有帮助。- 根据您的
模型制作测量值
。(说ModelForm
)MeasurementModelForm
- 将它们作为两个不同的上下文变量传递。
和context[“form1”]=MeasurementModelForm()
context[“form2”]=MeasurementModelForm()
- 在模板中的同一
标记内呈现两个表单表单
<form method="post" ....> {{ form1 }} {{ form2 }} </form
modelformsetfactory
希望这有帮助
if request.method == POST:
form1_data = {key:query[key][0] for key in request.POST}
form2_data = {key:query[key][1] for key in request.POST}
form_min = MeasureSearchForm(form1_data)
form_max = MeasureSearchForm(form2_data)
# ...