我想在伪代码中做的是:
def import_transaction_deposit_crypto(Importer):
logger = get_nexchange_logger(__name__, True, True)
existent_addresses = Address.objects.filter(
currency__is_crypto=True,
type=Address.DEPOSIT,
currency__wallet__in=Importer.RELATED_NODES
).tx_to_set.count()
进口商的值(value)示例:
class LitecoinTxImporter:
RELATED_NODES = 'ltc_rpc_1'
tx_to
是一个 related_field(反向关系):
class Address(BtcBase, SoftDeletableModel):
address_to = models.ForeignKey('core.Address',
related_name='txs_to')
这个想法是对属于特定 RPC 节点(钱包)的所有“已导入”交易进行计数,以便将其提供给 RPC 节点的 from
参数listtransactions
RPC 端点(一般来说,用于分页目的)。
最佳答案
这是documented here有一个完美匹配的例子:
# Build an annotated queryset
>>> from django.db.models import Count
>>> q = Book.objects.annotate(Count('authors'))
# Interrogate the first object in the queryset
>>> q[0]
<Book: The Definitive Guide to Django>
>>> q[0].authors__count
2
关于python - Django 对过滤后的查询集的所有相关对象求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492758/