We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 70a3b32 commit 26ca612Copy full SHA for 26ca612
src/packageurl/contrib/django_models.py
@@ -28,6 +28,7 @@
28
from __future__ import print_function
29
from __future__ import unicode_literals
30
31
+from django.core.exceptions import ValidationError
32
from django.db import models
33
from django.utils.translation import ugettext_lazy as _
34
@@ -120,4 +121,9 @@ def set_package_url(self, package_url):
120
121
package_url = PackageURL.from_string(package_url)
122
123
for field_name, value in package_url.to_dict(encode=True).items():
124
+ model_field = self._meta.get_field(field_name)
125
+
126
+ if value and len(value) > model_field.max_length:
127
+ raise ValidationError(_(f'Value too long for field "{field_name}".'))
128
129
setattr(self, field_name, value or None)
0 commit comments