索引相关 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()
如何索引相关的 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()