""" 将 settings.WECHAT_PAY_V3_CONFIG 迁移进 wechat_pay_mch_config 表。 用法: python manage.py seed_wechat_mch_from_settings python manage.py seed_wechat_mch_from_settings --force """ from django.core.management.base import BaseCommand from utils.wechat_mch_service import seed_from_settings class Command(BaseCommand): help = 'Seed WechatPayMchConfig from settings.WECHAT_PAY_V3_CONFIG' def add_arguments(self, parser): parser.add_argument( '--force', action='store_true', help='覆盖同商户号已有记录', ) def handle(self, *args, **options): cfg = seed_from_settings(force=bool(options.get('force'))) if not cfg: self.stderr.write(self.style.ERROR('settings.WECHAT_PAY_V3_CONFIG 不完整,未写入')) return self.stdout.write(self.style.SUCCESS( f"OK mch_id={cfg.get('MCHID')} source={cfg.get('_source')} path={cfg.get('PRIVATE_KEY_PATH')}" ))