Validators for Django models.
Project description
Django Model Validators
=======================
Django model validators adds a few common validators in addition to Django's [built-in validators](https://docs.djangoproject.com/en/dev/ref/validators/).
Installation
------------
Run `pip install django-model-validators`
Validators
----------
###FileTypeValidator
Ensures an upload file name ends in an extension.
```python
from django.db import models
from model_validators.validators import FileTypeValidator
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator('zip')])
```
It can also be passed a list of extensions:
```python
from django.db import models
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator(['zip', 'txt', 'pdf'])])
```
###NumericRangeValidator
Ensure the field value falls within the specified range.
```python
from django.db import models
from model_validators.validators import NumericRangeValidator
class MyModel(models.Model):
rating = models.PositiveIntegerField(validators=[NumericRangeValidator(1, 10)])
```
=======================
Django model validators adds a few common validators in addition to Django's [built-in validators](https://docs.djangoproject.com/en/dev/ref/validators/).
Installation
------------
Run `pip install django-model-validators`
Validators
----------
###FileTypeValidator
Ensures an upload file name ends in an extension.
```python
from django.db import models
from model_validators.validators import FileTypeValidator
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator('zip')])
```
It can also be passed a list of extensions:
```python
from django.db import models
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator(['zip', 'txt', 'pdf'])])
```
###NumericRangeValidator
Ensure the field value falls within the specified range.
```python
from django.db import models
from model_validators.validators import NumericRangeValidator
class MyModel(models.Model):
rating = models.PositiveIntegerField(validators=[NumericRangeValidator(1, 10)])
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-model-validators-0.1a2.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d7a0984e17ac8cd9eb8c42699fb3ff73520158afb16a4105457928a432b8331 |
|
MD5 | 84c82129cd8d33450e566a29b1ed7e24 |
|
BLAKE2b-256 | f07c850f7a8cb7f5eac5010a550269b90ce011811d1768a24c638c7a7fb8bbc6 |