如何使用dj-stripe仅同步Stripe产品至Django项目?
解决dj-stripe仅同步Stripe产品的问题
1. 使用精准的模型同步命令
dj-stripe新版本中,djstripe_sync_plans_from_stripe命令已被废弃(因Stripe API已将Plan整合为Price模型),你可以通过指定要同步的具体模型,避免拉取全部数据:
python manage.py djstripe_sync_models Product Price
这个命令只会同步Stripe账户中的**产品(Product)和对应的价格(Price)**记录,不会同步订单、支付、客户等无关数据,完全匹配你只同步订阅产品的需求。
2. 可选:通过配置文件固定同步范围
如果需要长期默认只同步指定模型,可以在Django项目的settings.py中添加以下配置:
DJSTRIPE_SYNC_MODELS = [ "Product", "Price", ]
之后执行python manage.py djstripe_sync_models时,就会默认只同步上述配置的模型。
补充说明
你之前使用djstripe_sync_models不带参数时,会同步dj-stripe支持的所有Stripe模型,所以才会拉取全部购买和支付记录。通过指定模型或配置同步列表,就能精准控制同步范围。
内容的提问来源于stack exchange,提问作者Vinny
相关产品推荐
相关产品推荐

