江西一夫一妻关系的分页

2024-04-20 08:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多相关的模型。你知道吗

class Foo(models.Model):

    foo_data = models.IntegerField()

class Bar(models.Model):

    foo = models.ForeignKey(Foo, related_name="bars")

    bar_data = models.IntegerField()

paginator = Paginator(Foo.objects.filter(id=foo_id), 10)
page = 1
foos = paginator.page(page)

我需要在django模板中显示每个foo对象的bar数据。
首选的方法是什么?如何选择?你知道吗

  1. 从模板执行DB查询(包含\u标记或其他什么?)你知道吗
  2. 在视图中执行必要的DB查询,并以某种方式将其传递给模板

Tags: 模型模板iddbdatamodelfoomodels
1条回答
网友
1楼 · 发布于 2024-04-20 08:36:39

您可以在Foo类中创建一个属性来返回相关的条:

class Foo(models.Model):

    foo_data = models.IntegerField()

    def _get_bars(self):
        return self.bars.all()
    bars = property(_get_bars)

然后用{%表示条输入食物棒%}在模板中

编辑:或者您可以使用{%作为所有食物%}在模板中,我认为,如果您需要做一些额外的过滤,那么属性是有用的,但是如果您想要所有的属性,在这里就不需要了。你知道吗

相关问题 更多 >