使用Haystack / Whoosh的索引相关表

时间:2017-07-10 05:50:03

标签: django django-haystack whoosh

如何索引相关表格:

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编入索引,并且它完全正常,它会返回预期的结果。所以在我的模板中我有:

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

上面的工作,但我无法弄清楚如何获得相关的FooImg对象?

寻找方向,

1 个答案:

答案 0 :(得分:1)

related_name添加到fk

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

然后获取图像并用它们做你需要的东西,可能会在它们上面循环:

obj.images.all()