Django模型的有效IBAN字段
项目描述
将模型字段迁移到django-localflavor
将localflavor添加到您的INSTALLED_APPS,然后将模型字段IBANField和``SWIFTBICField``更改为django-localflavor的版本。
例如,django-iban模型字段应更改为以下内容
from django_iban.fields import IBANField, SWIFTBICField
class CustomerModel(models.Model):
iban = IBANField()
bic = SWIFTBICField()
更改为django-localflavor模型字段版本
from localflavor.generic.models import IBANField, BICField
class CustomerModel(models.Model):
iban = IBANField()
bic = BICField()
对于Django < 1.7,您需要使用South迁移您的数据库。使用schemamigration创建迁移,然后运行migrate更改您的数据库。例如
% ./manage.py schemamigration myapp --auto convert_django_iban_to_django_localflavor ~ Changed field iban on myapp.CustomerModel ~ Changed field bic on myapp.CustomerModel Created 0002_convert_django_iban_to_django_localflavor.py. You can now apply this migration with: ./manage.py migrate myapp % ./manage.py migrate myapp Running migrations for myapp: - Migrating forwards to 0002_convert_django_iban_to_django_localflavor. > myapp:0002_convert_django_iban_to_django_localflavor - Loading initial data for myapp. Installed 0 object(s) from 0 fixture(s)
对于Django >= 1.7,运行makemigrations创建迁移,然后运行migrate更改您的数据库。例如
% ./manage.py makemigrations myapp
Migrations for 'myapp':
0002_auto_20150210_1004.py:
- Alter field bic on customermodel
- Alter field iban on customermodel
% ./manage.py migrate myapp
Operations to perform:
Apply all migrations: myapp
Running migrations:
Applying myapp.0002_auto_20150210_1004... OK
将表单字段迁移到django-localflavor
将表单字段IBANFormField和SWIFTBICFormField更改为django-localflavor的版本。
例如,django-iban表单字段应更改为以下内容
from django_iban.forms import IBANFormField, SWIFTBICFormField
class CustomerForm(forms.Form):
iban = IBANFormField()
swift_bic = SWIFTBICFormField()
更改为django-localflavor表单字段版本
from localflavor.generic.forms import IBANFormField, BICFormField
class CustomerForm(forms.Form):
iban = IBANFormField()
bic = BICFormField()