Прежде всего, генерируйте файлы без пробелов, если это возможно.Это было бы лучшим решением.
Если это невозможно, замените URLField()
на CharField()
, что поставит под угрозу Проверка URL .Но в качестве допустимого URL можно использовать .
Если вы все еще хотите использовать URLField()
, , напишите пользовательский валидатор и добавьте его через validator
параметр
<b>def custom_url_validator(value):
# your validation</b>
class File(models.Model):
"""
Generic File model
"""
filename = models.CharField(max_length=500)
url = models.URLField(<b>validators=[custom_url_validator,]</b>)