python - 使用 Django 和 PostgreSQL 查询二进制数据

标签 python django postgresql

我正在尝试将“htmlfile”字段的实际内容值(即 html)打印到控制台:16543。(见下文)

到目前为止,我可以使用 .values() 方法打印出整行

这是我在 python shell 中得到的:

>>>
>>> Htmlfiles.objects.values()[0]
{'id': 1, 'name': 'error.html', 'htmlfile': 16543}
>>>

我想把16543的内容打印出来.. Django QuerySet的文档我翻了很多遍还是没找到正确的方法..

这是我在 models.py 中的数据模型:

class Htmlfiles(models.Model):
    name = models.CharField(max_length=30, blank=True, null=True)
    htmlfile = models.TextField(blank=True, null=True)  

    class Meta:
        managed = False
        db_table = 'htmlfiles'

如有任何帮助,我们将不胜感激。

最佳答案

您可以只获取 htmlfield 值:

Htmlfiles.objects.values('htmlfile')

对于每一行,它会给你一个像这样的字典:

{'htmlfile': 12345}

所以要打印所有 htmlfile 值,您需要这样的东西:

objects = Htmlfiles.objects.values('htmlfile')
for obj in objects:
    print(obj['htmlfile'])

关于python - 使用 Django 和 PostgreSQL 查询二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47811663/

相关文章:

python - 获得不同的网页抓取结果

django - 为什么 Docker Django 管理员崩溃并显示代码 245

python - MySQL 和 Django 外键到用户模型

sql - 使用 HAVING 查找恰好一行满足条件的时间

python - 在 SWIG 中为包含 union 的结构创建类型映射 (Python)

python - 带有元分类器的管道

python - Psycopg 在 Django 中缺少模块

postgresql - 如果将 50 亿行作为独立事务插入会发生什么?真空会对 xmin 柱产生什么影响?

node.js - 无法使用 npm-postgres 发布 postgres 客户端

javascript - 尽管加载但未找到 Python Selenium : WebDriverWait, 元素