Django:循环一个表中的所有记录,然后从另一个表中获取字段

费利佩·杜拉多

我有两个叫做“买卖”的类模型:

class Buy(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    image = models.FileField()
    date = models.DateField()
    buy_price = models.DecimalField(max_digits=6, decimal_places=2)
    sell_price = models.DecimalField(max_digits=6, decimal_places=2)

    def __str__(self):
        return str(self.id)



class Sell(models.Model):    
    item = models.OneToOneField(Buy, on_delete=models.CASCADE)
    date = models.DateField()
    discount = models.DecimalField(max_digits=6, decimal_places=2)
    total_paid = models.DecimalField(max_digits=6, decimal_places=2)
    buyer = models.ForeignKey(Buyer, on_delete=models.CASCADE)

    def __str__(self):
        return str(self.item)

在模板中,我想显示Sell表中的所有记录,以及Buy表中的图像类属性。

下面是我的view.py:

def sell(request):
    buys = []
    sells = Sell.objects.order_by('-id')
    for sell in sells:
        buys.append(Buy.objects.filter(id=str(sell.item)))
    context = {'sells': sells, 'buys': buys}
    return render(request, 'sell.html', context)

模板:

        {% for sell in sells %}
        <tr>
            <td>{{ sell.item }}</td>
            <td>{{ sell.date|date:'d-m-Y' }}</td>
            <td>{{ buys[0].image}}</td>
            <td>R$ {{ sell.discount }}</td>
            <td>R$ {{ sell.total_paid }}</td>
            <td>{{ sell.buyer }}</td>
        </tr>
        {% endfor %}

我想知道是否有简单的方法可以做到这一点。我的view.py需要一些帮助!

bb4L

您可以访问BuySell模板内部相关实体

{{sell.item.image}}

如果该image字段是名称所建议的图像,则可能需要将该字段更改为ImageField

那么显示图像的代码将是:

<img src="{{ sell.item.image.url }}">

(在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个表中的列日期之间获取一个表中的所有记录

来自分类Dev

从一个表中选择所有记录并从另一个表中匹配记录

来自分类Dev

如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

来自分类Dev

SQLite:从另一个表中指定的表中删除所有记录

来自分类Dev

SQLite:从另一个表中指定的表中删除所有记录

来自分类Dev

如何从一个表中获取不在另一个表字段中的记录 (3)

来自分类Dev

将记录添加到从另一个表获取数据的字段中

来自分类Dev

从另一个表中获取没有记录的记录

来自分类Dev

根据一个键消除所有重复项,并保留一个表中没有在另一个表中的记录

来自分类Dev

从另一个表更新表中的记录

来自分类Dev

如何使用另一个表中的所有记录作为计数列?

来自分类Dev

SQLite查询选择另一个表中不存在的所有记录

来自分类Dev

从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

来自分类Dev

使用数据透视表从另一个表获取所有记录

来自分类Dev

如何基于另一个表中的两个日期字段获取一个表中的记录数

来自分类Dev

将具有标准值的另一个表的列中的所有记录插入到表中

来自分类Dev

从MVC中的另一个表中提取字段

来自分类Dev

从MVC中的另一个表中提取字段

来自分类Dev

根据表名从表中获取数据作为另一个表的字段值

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

来自分类Dev

获取另一个表中不存在的所有项目

来自分类Dev

根据另一个表中的值获取所有值

来自分类Dev

在oracle中查询以从一个表中获取多个记录并输入另一个表

来自分类Dev

是否可以将一个表中的所有字段与另一个表匹配到第三个表?

来自分类Dev

需要从一个表中获取记录,而另一个表中没有该记录

来自分类Dev

在另一个工作表中列出表中的所有唯一值

来自分类Dev

r-data.table连接,然后将一个表中的所有列添加到另一个表中

来自分类Dev

根据另一个表中的值更新一个表中的字段

来自分类Dev

Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

Related 相关文章

  1. 1

    如何从另一个表中的列日期之间获取一个表中的所有记录

  2. 2

    从一个表中选择所有记录并从另一个表中匹配记录

  3. 3

    如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

  4. 4

    SQLite:从另一个表中指定的表中删除所有记录

  5. 5

    SQLite:从另一个表中指定的表中删除所有记录

  6. 6

    如何从一个表中获取不在另一个表字段中的记录 (3)

  7. 7

    将记录添加到从另一个表获取数据的字段中

  8. 8

    从另一个表中获取没有记录的记录

  9. 9

    根据一个键消除所有重复项,并保留一个表中没有在另一个表中的记录

  10. 10

    从另一个表更新表中的记录

  11. 11

    如何使用另一个表中的所有记录作为计数列?

  12. 12

    SQLite查询选择另一个表中不存在的所有记录

  13. 13

    从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

  14. 14

    使用数据透视表从另一个表获取所有记录

  15. 15

    如何基于另一个表中的两个日期字段获取一个表中的记录数

  16. 16

    将具有标准值的另一个表的列中的所有记录插入到表中

  17. 17

    从MVC中的另一个表中提取字段

  18. 18

    从MVC中的另一个表中提取字段

  19. 19

    根据表名从表中获取数据作为另一个表的字段值

  20. 20

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

  21. 21

    获取另一个表中不存在的所有项目

  22. 22

    根据另一个表中的值获取所有值

  23. 23

    在oracle中查询以从一个表中获取多个记录并输入另一个表

  24. 24

    是否可以将一个表中的所有字段与另一个表匹配到第三个表?

  25. 25

    需要从一个表中获取记录,而另一个表中没有该记录

  26. 26

    在另一个工作表中列出表中的所有唯一值

  27. 27

    r-data.table连接,然后将一个表中的所有列添加到另一个表中

  28. 28

    根据另一个表中的值更新一个表中的字段

  29. 29

    Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

热门标签

归档