version: 0.2.0
What's an stdnum?
See python-stdnum
Usage:
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
},
}
Local development and testing
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:
- http://localhost:8000/sample_form/
- http://localhost:8000/model_form/
A valid number to test with: 12345678903
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-stdnumfield-0.2.0.tar.gz.
File metadata
- Download URL: django-stdnumfield-0.2.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff878aa93ff0360c52e50fafe9307c66c550d11c92ba10784ed2dda6aa608767
|
|
| MD5 |
544c2fe383fb84a49aaa6848a0bd2611
|
|
| BLAKE2b-256 |
21d959851f18cecc7a716777343e10c5c22c79f61199aded1ed35032f4334c8d
|