一个简单的django应用程序,提供印尼银行模型和字段。

p1-bank的Python项目详细描述


一个Django应用程序,它提供了印度尼西亚银行的选择,以便与表单一起使用 以及一个模特的国家领域。

安装

  1. 运行pip install p1-bank
  2. 在settings.py中将'bank'添加到INSTALLED_APPS
  3. 运行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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不可访问配置设计   在java中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误