我正在使用haystack进行搜索。我需要允许用户在搜索后向搜索条目添加其他数据,因此我认为我需要在表单或表单列表中使用搜索结果。
例如,当搜索食物时,我可以添加份量:
我该如何做到这一点?
答案 0 :(得分:0)
您的问题没有包含足够详细答案的信息,但根据您提供的信息,我建议您使用Django Formfactory查看创建未绑定表单并填充数据。
然后,您可以按照请求的方式使用这些填充的表单。
我会给你一些示例代码来帮助你入门:
def _create_form_instances(self, model_name=None, exclude=None):
"""Creates an form instance for the provided model_name"""
for content_type in self.content_types:
if model_name == content_type._meta.object_name:
form = modelform_factory(content_type, exclude=exclude)
return form
#The following code comes from a different function:
unbound_form = self._create_form_instances(
model_name=item._meta.object_name,
exclude=('page', 'content_html'))
instance_to_form_mapping = {'content': item.content}
bound_form = unbound_form(instance_to_form_mapping)