我在我的 django 项目中使用 django-sphinxql 来满足搜索需求。我想在我的应用程序中使用两个模型进行一些查询的搜索。模型如下所示
Class Model1(models.Model):
name = models.CharField(max_length=50)
model2 = models.ForeignKey(Model2, on_delete=models.CASCADE)
Class Model2(models.Model):
caption = models.CharField(max_length=50)
我想启用对上面的名称和标题字段的搜索,以便为任何匹配项返回 Model1,例如,如果 query="abc" 匹配标题,则响应应该是 Model1,我将如何实现我已经为 Model1 创建索引但不要不知道如何在其中添加 Model2 的标题。我对 Model1 的索引如下
class Model1Index(indexes.Index):
name = fields.Text(model_attr='name')
class Meta:
model = Model1
settings.INDEXES['source_params'] = {'sql_field_string': ['name'],}
感谢快速帮助。