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
File details
Details for the file django-model-validators-0.1a2.zip
.
File metadata
- Download URL: django-model-validators-0.1a2.zip
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d7a0984e17ac8cd9eb8c42699fb3ff73520158afb16a4105457928a432b8331 |
|
MD5 | 84c82129cd8d33450e566a29b1ed7e24 |
|
BLAKE2b-256 | f07c850f7a8cb7f5eac5010a550269b90ce011811d1768a24c638c7a7fb8bbc6 |