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

时间:2017-12-14 10:58:46

标签: python django postgresql

我正在尝试向控制台打印该字段的实际内容值(即html)' htmlfile':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'

非常感谢任何协助。

1 个答案:

答案 0 :(得分:2)

您只能使用以下内容获取htmlfield

Htmlfiles.objects.values('htmlfile')

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

{'htmlfile': 12345}

所以要打印所有htmlfile值,就像你需要的那样:

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