Size: a a a

Django [ru] #STAY HOME

2021 January 14

DT

Denis Taranov in Django [ru] #STAY HOME
полагаю, что-то вроде
model_obj = Model.objects.get(...)
model_obj.pk = None
model_obj.save()
источник

S

Shodmon in Django [ru] #STAY HOME
Denis Taranov
как по мне - это правильное решение, можно, конечно, провернуть лайфхак из тиктока, и сделать не совсем FileField, а отнаследоваться от него и в своем поле переопределить pre_save, возможно, save_form_data
а как это ему поможет? или я его не понял
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Shodmon
а как это ему поможет? или я его не понял
при сохранении модели вызывается сейв полей, где собсна файл копируется, если я правильно понимаю
источник

S

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

DT

Denis Taranov in Django [ru] #STAY HOME
Shodmon
так файл по сути не копируется
сейчас пытаюсь разобраться что происходит, нетривиально
источник

V

Victor in Django [ru] #STAY HOME
Если я правильно вас понял то можно найти через функцию min(цена1, цена2, цена3)
источник

S

Stanley in Django [ru] #STAY HOME
Здесь только получить все цены на продукт и сравнивать питоном

Чтобы получать минимальную цену с помощью запроса SQL надо нормализовать данные в БД
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Shodmon
так файл по сути не копируется
всё таки, похоже что файл повторно сохраняется стораджем. это у FileField
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Это - что происходит внутри
источник

S

Shodmon in Django [ru] #STAY HOME
Denis Taranov
всё таки, похоже что файл повторно сохраняется стораджем. это у FileField
ты меня не понял
источник

DT

Denis Taranov in Django [ru] #STAY HOME
файл копируется в память и повторно сохраняется туда же
источник

S

Shodmon in Django [ru] #STAY HOME
Denis Taranov
файл копируется в память и повторно сохраняется туда же
это он сам и написал
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Собсна, получается, что можно логику сохранения файла переопределить либо в своем FileField, либо написать кастомный Storage где описать что делать при _save файла который уже есть
источник

S

Shodmon in Django [ru] #STAY HOME
Denis Taranov
Собсна, получается, что можно логику сохранения файла переопределить либо в своем FileField, либо написать кастомный Storage где описать что делать при _save файла который уже есть
я хотел сказать, что по сути у него в этом поле ссылка на файл, не легче ро запросом или файлфилд обнулить и юрл файла сменить
источник

DT

Denis Taranov in Django [ru] #STAY HOME
не всегда такой подход сработает, но да, так легче
источник

S

Shodmon in Django [ru] #STAY HOME
Denis Taranov
полагаю, что-то вроде
model_obj = Model.objects.get(...)
model_obj.pk = None
model_obj.save()
кстати, сюда файл._коммитед = тру добавить🤔
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Shodmon
кстати, сюда файл._коммитед = тру добавить🤔
полагаю что этим можно решить, нужно пробовать
источник

DT

Denis Taranov in Django [ru] #STAY HOME
@a_igin тут обсудили немного вашу проблему, прочитайте
источник

S

Shoaziz in Django [ru] #STAY HOME
как файл сохраняется на storage? на byte?
источник

N

Nire in Django [ru] #STAY HOME
Shoaziz
как файл сохраняется на storage? на byte?
все файлы байты
источник