我正在尝试将“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/