如何索引相关表格:
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对象?
寻找方向,
答案 0 :(得分:1)
将related_name
添加到fk
:
foo = models.ForeignKey(Foo, default=None, null=True, blank=True, related_name='images')
然后获取图像并用它们做你需要的东西,可能会在它们上面循环:
obj.images.all()