索引相关 table 使用 Haystack/Whoosh

Index related table using Haystack/Whoosh

如何索引相关的 table:

class Foo(models.Model):
   name = models.CharField(max_length=50)

Class FooImg(models.Model):
   image = models.ImageField(upload_to='img/', default = 'img/no-img.jpg',
                              verbose_name='Image', )
   foo = models.ForeignKey(Foo, default=None, null=True, blank=True)

我想索引 FooImg,这样我就可以得到与 Foo 关联的图像。

我已经为 Foo 建立了索引,它工作得很好,是 returns 预期的结果。所以在我的模板中我有:

{% for r in foo_search %}
   {{ r.object.name | slice:":18" }}
{% endfor %}

上面的方法有效,但我不知道如何获取关联的 FooImg 对象?

寻找方向,

related_name 添加到您的 fk:

foo = models.ForeignKey(Foo, default=None, null=True, blank=True, related_name='images')

然后获取图像并根据需要对它们进行处理,可能会遍历它们:

obj.images.all()