一个简单的django应用程序,提供印尼银行模型和字段。
p1-bank的Python项目详细描述
一个Django应用程序,它提供了印度尼西亚银行的选择,以便与表单一起使用 以及一个模特的国家领域。
安装
- 运行pip install p1-bank
- 在settings.py中将'bank'添加到INSTALLED_APPS。
- 运行python manage.py migrate以创建银行模型
银行模式
在印尼拥有所有银行的银行模式。
支持长名称、短名称、银行代码和分行代码。
>>>fromdjango.appsimportapps>>>Bank=apps.get_model('bank','Bank')>>>bank=Bank.objects.get(short_name='BANK BCA')>>>bank.long_nameu'PT. BANK CENTRAL ASIA TBK.'>>>bank.short_nameu'BANK BCA'>>>bank.bank_codeu'014'>>>bank.branch_codeu'0397'>>>bank.bi_codeu'0140397'
可以从BI代码中获取银行对象:
>>>Bank.objects.get_by_bi_code('0140397')<Bank:BANKBCA>
或从列表中插入(更新或创建),标题为:
>>>Bank.objects.get(bank_code='200')<Bank:BANKBTN>>>>bank_list=[['bank_code','short_name'],['200','BTN']]>>>Bank.objects.upsert_from_list_with_header(bank_list)>>>Bank.objects.get(bank_code='200')<Bank:BTN>
银行字段
BankField基于django的ForeignKey关系 银行模型。
考虑使用BankField:
的Account模型fromdjango.dbimportmodelsfromp1_bank.fieldsimportBankFieldclassAccount(models.Model):name=models.CharField(max_length=100)bank=BankField(related_name='accounts')
任何Account实例都有一个bank属性,您可以使用该属性 确定帐户的银行:
>>>bank=Bank.objects.get(short_name='BANK BCA')>>>account=Account.objects.create(name='Kania',bank=bank)>>>account.bank'BANK BCA'>>>account.bank.code'014'
银行工厂
您可以使用银行工厂来支持您的测试(需要factory_boy)
>>>frombank.factoriesimportBankFactory>>>BankFactory()<Bank:BankX00>>>>BankFactory()<Bank:BankX01>>>>bank301=BankFactory(bank_code='301')>>>bank301.bank_code'301'