Size: a a a

Django [ru] #STAY HOME

2019 August 02

T

Tim in Django [ru] #STAY HOME
Привет, хочу сделать проверку на создание экземпляра модели в админке через сигналы.
Например, pre_save - если условие не выполнилось, то не сохранять объект.
Как это можно сделать?
источник

|

|||||||||| in Django [ru] #STAY HOME
raise Exception например
источник

T

Tim in Django [ru] #STAY HOME
||||||||||
raise Exception например
а как его обработать потом в админке? 500 же вылетит
источник

|

|||||||||| in Django [ru] #STAY HOME
if condition:
   raise ValidationError("err msg")
источник

|

|||||||||| in Django [ru] #STAY HOME
Админка его выводит вроде
источник

T

Tim in Django [ru] #STAY HOME
||||||||||
if condition:
   raise ValidationError("err msg")
ща проверю
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
||||||||||
if condition:
   raise ValidationError("err msg")
никак, для админки в Model.save() поздно что-то решать. Там формирование шаблона и контекста идёт до save. (емнип)
источник

T

Tim in Django [ru] #STAY HOME
||||||||||
if condition:
   raise ValidationError("err msg")
500
источник

|

|||||||||| in Django [ru] #STAY HOME
Значит в форму переноси логику
источник

|

|||||||||| in Django [ru] #STAY HOME
Либо патчить метод post админской вьюшки
источник

ЮЩ

Юрий Щинников in Django [ru] #STAY HOME
привет, может кто помочь? есть форма для редактирофания профиля, там поле для фото (ImageField), после того как юзер изменил фото, файл в mtdia/users от старых фото так и лежит, как сделать так чтобы если файл не используется то его удалять? (желательно чтобы при изменении профиля сразу это происходило)
источник

T

Tim in Django [ru] #STAY HOME
||||||||||
Либо патчить метод post админской вьюшки
Этого не хочется)
Попробую валидацию формы админки переписать, спасибо
источник

T

Tim in Django [ru] #STAY HOME
Юрий Щинников
привет, может кто помочь? есть форма для редактирофания профиля, там поле для фото (ImageField), после того как юзер изменил фото, файл в mtdia/users от старых фото так и лежит, как сделать так чтобы если файл не используется то его удалять? (желательно чтобы при изменении профиля сразу это происходило)
я не эксперт, перед сохранением-достать старое фото и удалить
источник

ЮЩ

Юрий Щинников in Django [ru] #STAY HOME
как это сделать на django?
источник

A

Andrey in Django [ru] #STAY HOME
Получаешь путь к файлу и удаляешь
источник

DM

Denis Melnikov in Django [ru] #STAY HOME
Юрий Щинников
как это сделать на django?
Если поле не пустое, то сразу удалить файл...
У тебя же путь есть. В чем проблема то?
Тут уже не вопрос как сделать на django, а как сделать на python =)
источник

V

Valera in Django [ru] #STAY HOME
Привет всем. Скажите, как переписать главную страницу админки джанго, чтобы добавить некие действия? Хотелось бы чтобы эта панель была вот тут:
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Valera
Привет всем. Скажите, как переписать главную страницу админки джанго, чтобы добавить некие действия? Хотелось бы чтобы эта панель была вот тут:
Поставь django-debug-toolbar, там есть панель с шаблонами. В ней видно, что и откуда рендерится.
источник

A

Alexander in Django [ru] #STAY HOME
Пытаюсь посмотреть запросы через connection, в итоге в sql получаю None, кто-нибудь встречал такое?
источник

S

Spirit💎 in Django [ru] #STAY HOME
господа, почему при queryset.union возникает MultipleObjectsReturned: get() returned more than one InApplication -- it returned 5!
при том, что кверсиет, который мы присоединяем – пустой
источник