我想在许多模型中搜索多个字段。我不想只使用纯Django的Haystack之类的应用。例如:
# models.py
class Person(models.Model):
first_name = models.CharField("First name", max_length=255)
last_name = models.CharField("Last name", max_length=255)
# other fields
class Restaurant(models.Model):
restaurant_name = models.CharField("Restaurant name", max_length=255)
# other fields
class Pizza(models.Model):
pizza_name = models.CharField("Pizza name", max_length=255)
# other fields
当我输入“Tonny”时,我应该得到一个:
Person
模型的“吨蒙大拿”Restaurant
模式的“托尼餐厅”pizza
模型的“托尼特殊披萨”。
一种解决方案是查询所有模型
如果你想的话,把结果合并起来
好的,当然,这里有一个更通用的解决方案。搜索所有模型中的所有字符域:
这将为您提供一个所有queryset的列表,然后您可以将其塑造为您选择使用的格式。
要获取要填充} 的方法。请阅读文档以获取有关如何工作的更多信息。
search_models
的模型列表,可以手动执行,也可以使用类似^{相关问题 更多 >
编程相关推荐