Size: a a a

Django [ru] #STAY HOME

2019 July 21

KS

Kamil Saitov in Django [ru] #STAY HOME
Можно ли выполнить действие при изменении определенного аттрибута через админку?
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Конкретно: создавать уведомление при изменении имейла юзера именно через админку
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
На СО пишут добавить аттрибут типа __original_email и сравнивать с ним в методе save() модельки
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Мне кажется что можно эффективнее, но я не знаю как
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Неужели нет никакого триггера на изменение определенного аттрибута в админке?
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Kamil Saitov
Можно ли выполнить действие при изменении определенного аттрибута через админку?
Можно переопределить save_model() для ModelAdmin нужной модели.
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Maxim Afanasev
Можно переопределить save_model() для ModelAdmin нужной модели.
А там можно проверить, изменилось ли определенное поле?
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Kamil Saitov
А там можно проверить, изменилось ли определенное поле?
Да, там ты получаешь request и obj, можно сравнить.
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
О, кажется нашел.
 form.changed_data 

содержит в себе измененные поля
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Maxim Afanasev
Да, там ты получаешь request и obj, можно сравнить.
Спасибо!
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Maxim Afanasev
Кажется, такого в Django нет. Но можно сделать самому, если вам это действительно нужно.
А самому как это сделать.?  Есть инструкция или примеры ?
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Sirius Sufiew
А самому как это сделать.?  Есть инструкция или примеры ?
Не встречал примеров. На вскидку это выглядит так:
1. Пометить аппы, которые нужно роутить. Например, флагом в AppConfig
2. Пройти по все аппам через apps.get_app_configs, взять те, что с флагом.
3. Добавить урлы для этих апп в корневой urls
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Всем привет. Как отучить crispy закрывать форму самостоятельно? Хотелось бы еще submit туда добавить...

https://dpaste.de/er24

Необходимо сделать через темплейты, ибо формы джанговские, не особо хочется их переопределять и добавлять helper
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Il`ya (Marshal)
Всем привет. Как отучить crispy закрывать форму самостоятельно? Хотелось бы еще submit туда добавить...

https://dpaste.de/er24

Необходимо сделать через темплейты, ибо формы джанговские, не особо хочется их переопределять и добавлять helper
Можно вместо {% crispy form %} использовать... {{ form|crispy }}, но ребятки не советуют. Как решение конечно. В данном случае отлично подходит, когда не надо много контроля над формой
источник

ST

Storm Trooper in Django [ru] #STAY HOME
Привет. В прикреплённом сообщении.
источник

P

Pooh in Django [ru] #STAY HOME
Халло. Хочу принимать заказы от незареганного юзера. Каким образом мне хранить его данные в базе? Логично, что нужно создавать сессию и user_id, но, в таком случае, что использовать как идентификатор?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Pooh
Халло. Хочу принимать заказы от незареганного юзера. Каким образом мне хранить его данные в базе? Логично, что нужно создавать сессию и user_id, но, в таком случае, что использовать как идентификатор?
от контекста зависит, какие тебе данные вообще нужны?
источник

P

Pooh in Django [ru] #STAY HOME
Допустим, у меня товар. Его нужно добавить в корзину. Создал модель для товара, для корзины. В корзине - логичнее всего сделать поле foreignKey с указанием на пользователя. Пользователя могу сделать с сылкой на текущую сессию.
источник

P

Pooh in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
от контекста зависит, какие тебе данные вообще нужны?
.
источник

P

Pooh in Django [ru] #STAY HOME
Может я не в том направлении?
источник