Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
  2.  
  3. class Volume(models.Model):
  4. vid = models.AutoField(primary_key=True)
  5. jid = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal")
  6. volumenumber = models.CharField('Volume Number')
  7. date_publication = models.CharField('Date of Publication', max_length=6, blank=True)
  8. class Meta:
  9. db_table = u'volume'
  10. verbose_name = "Volume"
  11. ordering = ['jid', 'volumenumber']
  12. unique_together = ('jid', 'volumenumber')
  13. def __unicode__(self):
  14. return (str(self.jid) + ' - ' + str(self.volumenumber))
  15.  
  16. volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
  17.  
  18. Validating models...
  19. Unhandled exception in thread started by <function inner_run at 0x70feb0>
  20. Traceback (most recent call last):
  21. File "/Library/Python/2.5/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
  22. self.validate(display_num_errors=True)
  23. File "/Library/Python/2.5/site-packages/django/core/management/base.py", line 249, in validate
  24. num_errors = get_validation_errors(s, app)
  25. File "/Library/Python/2.5/site-packages/django/core/management/validation.py", line 28, in get_validation_errors
  26. for (app_name, error) in get_app_errors().items():
  27. File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 131, in get_app_errors
  28. self._populate()
  29. File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 58, in _populate
  30. self.load_app(app_name, True)
  31. File "/Library/Python/2.5/site-packages/django/db/models/loading.py", line 74, in load_app
  32. models = import_module('.models', app_name)
  33. File "/Library/Python/2.5/site-packages/django/utils/importlib.py", line 35, in import_module
  34. __import__(name)
  35. File "/Users/Giovanni/src/djangoTestSite/../djangoTestSite/journaldb/models.py", line 120, in <module>
  36. class Volume(models.Model):
  37. File "/Users/Giovanni/src/djangoTestSite/../djangoTestSite/journaldb/models.py", line 123, in Volume
  38. volumenumber = models.CharField('Volume Number', max_length=4, min_length=4)
  39. TypeError: __init__() got an unexpected keyword argument 'min_length'
  40.  
  41. # admin.py
  42.  
  43. from django import forms
  44.  
  45. ...
  46.  
  47. class VolumeForm(forms.ModelForm):
  48. volumenumber = forms.CharField(max_length=4, min_length=4)
  49.  
  50. class Meta:
  51. model = Volume
  52.  
  53.  
  54. class VolumeAdmin(admin.ModelAdmin):
  55. form = VolumeForm
  56.  
  57. ...
  58.  
  59. admin.site.register(Volume, VolumeAdmin)
  60.  
  61. from django.core.validators import RegexValidator
  62.  
  63. class MyModel(models.Model):
  64. myfield = models.CharField(validators=[RegexValidator(regex='^.{4}$', message='Length has to be 4', code='nomatch')])
  65.  
  66. from django.core.validators import MinLengthValidator
  67. ...
  68. class Volume(models.Model):
  69. volumenumber = models.CharField('Volume Number', max_length=4, validators=[MinLengthValidator(4)])
  70. ...
  71.  
  72. from django.core.exceptions import ValidationError
  73.  
  74. def validate_length(value,length=6):
  75. if len(str(value))!=length:
  76. raise ValidationError(u'%s is not the correct length' % value)
  77.  
  78. from django.db import models
  79.  
  80. class MyModel(models.Model):
  81. constraint_length_charField = models.CharField(validators=[validate_validate_length])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement