我正在创建一个搜索页面,用户可以在其中按参数搜索。搜索参数根据他们搜索的类别而变化。大约有 100 个类别,每个类别都有自己独特的搜索参数。
目前我在视图中有一个 if 语句,它检查 100 个类别,然后呈现 100 个相应的表单之一,但我觉得它效率不高。最有效/最好的方法是什么?
目前我认为是这样的
if category.id == 1:
# RENDER FORM1
elif category.id == 2:
# RENDER FORM2
elif category.id == 3:
# RENDER FORM3
....