Use DataLoaders in Python GraphQL servers that run in a synchronous context (e.g., Django). Current version 0.1.1. Infrequent releases.
pip install graphql-sync-dataloadersVerified import paths — ran on the pinned version, not inferred.
Example using SyncDataLoader with Django ORM. batch_load_fn must return a list of results parallel to keys.
Always ensure batch_load_fn returns a list parallel to keys, using list comprehension or similar.
Monitor the GitHub repository for new releases or consider contributing fixes.
Upgrade to latest version: pip install --upgrade graphql-sync-dataloaders. Then import: from graphql_sync_dataloaders import SyncDataLoader
Define batch_load_fn(self, keys) as a method of your subclass. Example: class MyLoader(SyncDataLoader):
def batch_load_fn(self, keys):
return [...]No dependency data recorded yet.