Python 设计定制的搜索页面

Python 设计定制的搜索页面,python,django,Python,Django,我正试图找到在我的网站中设计以下搜索页面的最佳方法: 我有一个为大量神经元预先计算的测量数据数据库。 每个测量对象为每个神经元保留20多个字段。 搜索页面应为测量对象中的每个字段提供两个值[min max]的范围 例如(简化模型): 搜索页面应该有6个文本框(每个字段2个) 情况是,我的测量有很多字段,而且还没有完成,即它们仍在测试中,其中一些可能被排除,其他可能被添加,因此我不想每次尝试测量中的不同字段时都更改搜索页面 因此,我认为搜索页面中的输入应该根据测量模型中的字段自动生成,并为每个字段

我正试图找到在我的网站中设计以下搜索页面的最佳方法:

我有一个为大量神经元预先计算的测量数据数据库。 每个测量对象为每个神经元保留20多个字段。 搜索页面应为测量对象中的每个字段提供两个值[min max]的范围

例如(简化模型):

搜索页面应该有6个文本框(每个字段2个)

情况是,我的测量有很多字段,而且还没有完成,即它们仍在测试中,其中一些可能被排除,其他可能被添加,因此我不想每次尝试测量中的不同字段时都更改搜索页面

因此,我认为搜索页面中的输入应该根据测量模型中的字段自动生成,并为每个字段生成两个输入。 我为测量模型制作了一个表单,但这将为每个字段提供一个输入,因此我想在搜索页面中创建两个表单,一个用于最小值,另一个用于最大值,但我无法通过POST数据获得每个表单

守则:

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)

    # ...