Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
- class Volume(models.Model):
- vid = models.AutoField(primary_key=True)
- jid = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal")
- volumenumber = models.CharField('Volume Number')
- date_publication = models.CharField('Date of Publication', max_length=6, blank=True)
- class Meta:
- db_table = u'volume'
- verbose_name = "Volume"
- ordering = ['jid', 'volumenumber']
- unique_together = ('jid', 'volumenumber')
- def __unicode__(self):
- return (str(self.jid) + ' - ' + str(self.volumenumber))
- volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
- Validating models...
- Unhandled exception in thread started by <function inner_run at 0x70feb0>
- Traceback (most recent call last):
- File "/Library/Python/2.5/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
- self.validate(display_num_errors=True)
- File "/Library/Python/2.5/site-packages/django/core/management/base.py", line 249, in validate
- num_errors = get_validation_errors(s, app)
- File "/Library/Python/2.5/site-packages/django/core/management/validation.py", line 28, in get_validation_errors
- for (app_name, error) in get_app_errors().items():
- File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 131, in get_app_errors
- self._populate()
- File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 58, in _populate
- self.load_app(app_name, True)
- File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 74, in load_app
- models = import_module('.models', app_name)
- File "/Library/Python/2.5/site-packages/django/utils/importlib.py", line 35, in import_module
- __import__(name)
- File "/Users/Giovanni/src/djangoTestSite/../djangoTestSite/journaldb/models.py", line 120, in <module>
- class Volume(models.Model):
- File "/Users/Giovanni/src/djangoTestSite/../djangoTestSite/journaldb/models.py", line 123, in Volume
- volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
- TypeError: __init__() got an unexpected keyword argument 'min_length'
- # admin.py
- from django import forms
- ...
- class VolumeForm(forms.ModelForm):
- volumenumber = forms.CharField(max_length=4, min_length=4)
- class Meta:
- model = Volume
- class VolumeAdmin(admin.ModelAdmin):
- form = VolumeForm
- ...
- admin.site.register(Volume, VolumeAdmin)
- from django.core.validators import RegexValidator
- class MyModel(models.Model):
- myfield = models.CharField(validators=[RegexValidator(regex='^.{4}$', message='Length has to be 4', code='nomatch')])
- from django.core.validators import MinLengthValidator
- ...
- class Volume(models.Model):
- volumenumber = models.CharField('Volume Number', max_length=4, validators=[MinLengthValidator(4)])
- ...
- from django.core.exceptions import ValidationError
- def validate_length(value,length=6):
- if len(str(value))!=length:
- raise ValidationError(u'%s is not the correct length' % value)
- from django.db import models
- class MyModel(models.Model):
- constraint_length_charField = models.CharField(validators=[validate_validate_length])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement