Size: a a a

Django [ru] #STAY HOME

2020 October 18

V

Vladimir in Django [ru] #STAY HOME
Shodmon
а как оно из валид проходит если не уникально? ну лови перед сохранением или напиши валидацию, на уникальность
в форме пользователь хэш не вводит, он считается моделе
источник

S

Shodmon in Django [ru] #STAY HOME
Vladimir
в форме пользователь хэш не вводит, он считается моделе
при валидации, получаешь сгенерированный хеш, проводишь проверку на уникальность, пропускаешь или нет
источник

V

Vladimir in Django [ru] #STAY HOME
сейчас пытаюсь сделать так в класс формы пишу метод     def clean_image_hash(self). Вопрос, как достучаться до изображения? что бы посчитать хэш и чекнуть в бд
источник

S

Shodmon in Django [ru] #STAY HOME
Vladimir
сейчас пытаюсь сделать так в класс формы пишу метод     def clean_image_hash(self). Вопрос, как достучаться до изображения? что бы посчитать хэш и чекнуть в бд
как в модели это делаешь?
источник

V

Vladimir in Django [ru] #STAY HOME
источник

V

Vladimir in Django [ru] #STAY HOME
Shodmon
как в модели это делаешь?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vladimir
во вью как-то не красиво
в смысле не красиво? а где красиво?
источник

V

Vladimir in Django [ru] #STAY HOME
Nikolay Cherniy
в смысле не красиво? а где красиво?
в форме наверное
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vladimir
в форме наверное
а форма где обрабатывается?)
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
Shodmon
а что такое "название директивы" ?
перееменная
источник

S

Shodmon in Django [ru] #STAY HOME
def clean_image_hash(self):
       data = self.cleaned_data['image_hash']
       _file = self.cleaned_data.get('image')
hash_sha1 = hashlib.sha1()
       for chunk in _file.chunks():
           hash_sha1.update(chunk)
       data = hash_sha1.hexdigest()
       if UploadImage.objects.filter(image_hash=data).exists():
 forms.ValidationError("hash not unique")

       return data
источник

V

Vladimir in Django [ru] #STAY HOME
как раз уже сдеал так же))
источник

S

Shodmon in Django [ru] #STAY HOME
Vladimir
как раз уже сдеал так же))
да я три часа писал, с телефона, плюс стёрлось один раз(
источник

V

Vladimir in Django [ru] #STAY HOME
а дату обязательно возвращать?
источник

S

Shodmon in Django [ru] #STAY HOME
Vladimir
а дату обязательно возвращать?
да
источник

V

Vladimir in Django [ru] #STAY HOME
ок , спс
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
Не выходи из комнаты.
Например, вынести в общий темплейт и прокидывать в него переменные
я так понимаю прокидывать через include x with a=b, c=d?
источник

S

Shodmon in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
я так понимаю прокидывать через include x with a=b, c=d?
только в том случае если ты такие "нечитаемые" переменные создал в инклудовом шаблоне
источник

S

Shodmon in Django [ru] #STAY HOME
а если написал бы что-то, более читабельное, и в контексте у тебя уже были б переменные с нужным именем, то тебе нет необходимости писать виз
источник

V

Vladimir in Django [ru] #STAY HOME
@shocodeart  подскажи ещё плиз момент, как бы теперь при ошибке такое не показывать (Hidden field image_hash) Изображение уже находится в базе, то есть название поля и то что оно скрытое
источник