Advertisement
horozov86

Validators profile photo and place photo

Apr 1st, 2024
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. ВАЛИДИРАНЕ РАЗМЕРА НА СНИМКАТА НА ПОТРЕБИТЕЛЯ
  2.  
  3. from django.core.exceptions import ValidationError
  4.  
  5. def validate_photo_size(value):
  6.     max_size = 3 * 1024 * 1024  # 3 MB в байтове
  7.  
  8.     if value.size > max_size:
  9.         raise ValidationError("The file size exceeds the maximum limit of 3 MB.")
  10.  
  11.  
  12. from django.db import models
  13.  
  14. from .validators import validate_photo_size
  15.  
  16. class Profile(models.Model):
  17.  
  18.     profile_photo = models.ImageField(
  19.         null=True,
  20.         blank=True,
  21.         verbose_name='Profile Photo',
  22.         validators=[validate_photo_size],  # Добавяме валидатора тук
  23.     )
  24.  
  25. ЗАБЕЛЕЖКА: В МОДЕЛА Е UrlField, трябва да го сменя на ImageField и да пробвам
  26.  
  27. ПО СЪЩИЯ НАЧИН МОГА ДА НАПРАВЯ И ЗА СНИМКАТА НА PLACE
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement