Source

django-model-validators / README.md

megaman821 b15f545 






























megaman821 296f511 










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 hg+https://bitbucket.org/nextscreenlabs/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=[NumbericRangeValidator(1, 10)])
```