Django:遍历数据库视图的QuerySet

埃里克

我有一个Postgres数据库视图,其中合并了其他表中的一些数据,并且我有一个Django模型来反映此视图(此问题简化了):

class MyModel(models.Model):
    othermodel = models.ForeignKey(MyOtherModel, related_name='cached_points')
    num_points = models.IntegerField(default=0)

    class Meta(object):
        managed = False

请注意Managed = False语句,以确保Django不会尝试创建或更改表。

使用该模型,除对其进行迭代外,所有方法都可以正常工作。例如,当我这样做时:

for item in MyModel.objects.all():
    ....

我得到以下异常:

django.db.utils.ProgrammingError:列app_mymodel.id不存在第1行:SELECT“ app_mymodel”。“ id”,“ app_mymodel ...

我理解该错误,因为在此(虚拟)表中确实没有列“ id”,但是迭代器使用它来遍历结果。

我如何在没有主键列的情况下遍历此QuerySet?

谢谢,埃里克

埃里克

我通过使用以下方法创建了一个值字典,而不是访问模型字段来遍历结果:

items = MyModel.objects.all()
for item in items.values('field1', 'field2', ..):
    item['field1'] ...  # Access the data

我敢肯定还有其他解决方案,但这对我的用例来说是最简单的。

感谢您为我指出正确的方向,@ gbs和@Alasdair。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历数据库Django

来自分类Dev

遍历数据库以填充列表视图

来自分类Dev

如何遍历数据库的表?

来自分类Dev

遍历数据库ResultSet

来自分类Dev

遍历数据库结果

来自分类Dev

MySQL基于时间戳循环遍历数据库?

来自分类Dev

PHP遍历数组以从数据库中选择

来自分类Dev

PHP遍历数据库中的JSON对象

来自分类Dev

遍历数据库取决于属性

来自分类Dev

如何遍历数据库中的表,然后根据条件遍历这些表行?

来自分类Dev

如何遍历数据库中的数据以使其成为模板中的单选按钮?

来自分类Dev

遍历结果并为新数据库创建视图

来自分类Dev

遍历数据库获取值并将其放在datagridview中的特定位置

来自分类Dev

遍历数据库对象并将其渲染到模板

来自分类Dev

如果遍历数据库行,in_array()会继续附加值

来自分类Dev

如何遍历数据库中的字段并查找空字段

来自分类Dev

如何遍历数据库中已有的对象并更新字段?

来自分类Dev

遍历数据库获取值并将其放在datagridview中的特定位置

来自分类Dev

如果遍历数据库行,in_array()会继续附加值

来自分类Dev

遍历数组并添加到数据库-Laravel / Eloquent / PHP

来自分类Dev

遍历数据库时SQL查询中的语法错误

来自分类Dev

循环遍历数组并将每个值添加到 Realm 数据库 Swift 3

来自分类Dev

Firebase For Android Studio - 如何遍历数据库中的每个项目?

来自分类Dev

Rails 遍历数据库表并按名称拒绝一个对象

来自分类Dev

遍历数据库对象并将数据附加到Javascript中具有特定键值的对象

来自分类Dev

Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

来自分类Dev

Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

来自分类Dev

循环遍历数据库中的每个表并获取一列的前三位数字

来自分类Dev

如何遍历数据绑定器已知的所有视图?

Related 相关文章

  1. 1

    遍历数据库Django

  2. 2

    遍历数据库以填充列表视图

  3. 3

    如何遍历数据库的表?

  4. 4

    遍历数据库ResultSet

  5. 5

    遍历数据库结果

  6. 6

    MySQL基于时间戳循环遍历数据库?

  7. 7

    PHP遍历数组以从数据库中选择

  8. 8

    PHP遍历数据库中的JSON对象

  9. 9

    遍历数据库取决于属性

  10. 10

    如何遍历数据库中的表,然后根据条件遍历这些表行?

  11. 11

    如何遍历数据库中的数据以使其成为模板中的单选按钮?

  12. 12

    遍历结果并为新数据库创建视图

  13. 13

    遍历数据库获取值并将其放在datagridview中的特定位置

  14. 14

    遍历数据库对象并将其渲染到模板

  15. 15

    如果遍历数据库行,in_array()会继续附加值

  16. 16

    如何遍历数据库中的字段并查找空字段

  17. 17

    如何遍历数据库中已有的对象并更新字段?

  18. 18

    遍历数据库获取值并将其放在datagridview中的特定位置

  19. 19

    如果遍历数据库行,in_array()会继续附加值

  20. 20

    遍历数组并添加到数据库-Laravel / Eloquent / PHP

  21. 21

    遍历数据库时SQL查询中的语法错误

  22. 22

    循环遍历数组并将每个值添加到 Realm 数据库 Swift 3

  23. 23

    Firebase For Android Studio - 如何遍历数据库中的每个项目?

  24. 24

    Rails 遍历数据库表并按名称拒绝一个对象

  25. 25

    遍历数据库对象并将数据附加到Javascript中具有特定键值的对象

  26. 26

    Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

  27. 27

    Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

  28. 28

    循环遍历数据库中的每个表并获取一列的前三位数字

  29. 29

    如何遍历数据绑定器已知的所有视图?

热门标签

归档