【发布时间】:2019-10-29 22:37:53
【问题描述】:
我将 Python 3.7 和 Django 与 PostGres 9.5 一起使用。我有以下 Django 查询
qset = DomainTrackerStat.objects.annotate(
result=F('num_negative_articles') / (F('num_negative_articles') + F('num_positive_articles'))
).filter(subreddit=subreddit,
domain=domain,
num_negative_articles__gt=settings.DOMAIN_NEGATIVE_ARTICLES_THRESHOLD,
result__gt=settings.DOMAIN_NEGATIVE_ARTICLES_PCT)
常量“settings.DOMAIN_NEGATIVE_ARTICLES_PCT”是“.95”,但是当我的查询被渲染时,SQL 显示为“0”。如果我将其设为“settings.DOMAIN_NEGATIVE_ARTICLES_PCT * 100”,则查询将以“95”作为值呈现,但当然,这不是我想要的值。
如何让 Django 将值解释为浮点数 - 即我想要的正确值?
【问题讨论】:
标签: python sql django python-3.x postgresql