version: 0.2.0
See python-stdnum
from stdnumfield.models import StdNumField
class SomeMode(models.Model):
field = StdNumField(
'hr.oib', # stdnum format
)
class SampleModelForm(ModelForm):
class Meta:
model = SomeModel
fields = ('field',)
error_messages = {
'field': {
'stdnum_format':_("Not maching format %(format_list)s"), # you can override exception message
},
}
There is a gazillion ways of managing Python versions these days. I prefer pip and pyenv:
pyenv install --skip-existing 3.7.4
pyenv install --skip-existing 3.6.9
pyenv install --skip-existing 3.5.7
pyenv install --skip-existing 2.7.16
pyenv virtualenv 3.7.4 django-stdnumfield
echo 'django-stdnumfield:2.7.16:3.6.9:3.5.7' > .python-version
pip install -e .[dev]
Run the test project with:
cd testproject
./manage.py migrate
./manage.py runserver
Then navigate to:
A valid number to test with: 12345678903