Size: a a a

Django [ru] #STAY HOME

2020 October 09

VI

Valeriy Igorevich in Django [ru] #STAY HOME
Есть кто обучает джанге?)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Valeriy Igorevich
Есть кто обучает джанге?)
учи сразу пайтон
источник

q

qwerty in Django [ru] #STAY HOME
Valeriy Igorevich
Есть кто обучает джанге?)
Странно это слышать от ассемблер боя
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
cleaned_data как заменить значение внутри
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
cleaned_data как заменить значение внутри
блин, да ты гений объяснений
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
))) я просто сам не знаю , как правильней это сказать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
))) я просто сам не знаю , как правильней это сказать
курсы по питону проходишь? там объясняют как работать со словарями
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
нет, я же не программист , самоучка , как хобби
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
все делаю лично для себя
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
phome = formuser.cleaned_data.get("telephon")
           telefon = re.findall('\d',phome)
           phonstring = ''.join(telefon)
           formuser.telephon = phonstring
           formuser.save()
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
все получаю, но не сохраняет изменение
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
нет, я же не программист , самоучка , как хобби
тогда у меня нет желания помогать 🤷‍♂️
ты не хочешь - мне это не надо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Антон Кочневский
Я тип пытался сделать доступ только группе администраторы к этому эндпоинту. и после этого не работает. Все удалил и все равно не работает)
В чем смысл проверять request.user? И во второй части без exists тяжелее запрос
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Artem Gubatenko
тогда у меня нет желания помогать 🤷‍♂️
ты не хочешь - мне это не надо
я хочу и изучаю, но курсы мне это лишнее , если честно
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Господа, заметил очень странное и непонятное мне поведение. Пока не пойму куда копать
Есть модели примено вот такие:
class User(AbstractUser):
   first_name = ...

class Child(User):
   some_str = ...

У меня обычное REST API, drf со стандартными сериалайзерами
есть запрос
POST /user/<id>/info {"first_name": "Первое"}
После которого значение у модели в БД меняется на "Первое" (проверял руками)
После чего выполняется запрос
POST /child/<id>/info {"some_str": "somevalue"}
Так же, отрабатывает нормально, поле меняется
БД у меня - облачный Postgres

Так вот.

в какой-то момент состояние БД такое:
User с ID=2 first_name="Первое"
Child с user_ptr_id=2 some_str="somevalue"

Выполняю запрос
(1) POST /user/<id>/info {"first_name": "Второе"}
значение в БД меняется на "Второе", всё в порядке
Дальше выполняю запрос
(2) POST /child/<id>/info {"some_str": "somevalue2"}
some_str становится "somevalue2", и при этом
Значение у User first_name возвращается к старому значению "Первое"

Триггеров в БД нет.
Самый приколдез в том, что если я пробую пошагово дебагером пройтись по запросу (2) - то значение у User к старому("Первое") не возвращается.

Где может возникнуть гонка и почему значение может вернуться к старому, просто мыслей нет
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
В чем смысл проверять request.user? И во второй части без exists тяжелее запрос
Логичней проверять на request.user.is_authenticated
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
я хочу и изучаю, но курсы мне это лишнее , если честно
было бы лишнее, ты не задавал бы такие вопросы
для себя, мог бы поучить и по бесплатным курсам. Книжку прочесть
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
я же читаю, что вы говорите.. скажи что надо прочитать и про что , я прочту ... я же не говорю , сделайте что-то за меня ... я просто прошу направить , кому несложно могут написать , а кому сложно могут пропустить мое сообщение
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Artem Gubatenko
было бы лишнее, ты не задавал бы такие вопросы
для себя, мог бы поучить и по бесплатным курсам. Книжку прочесть
вот ты сказал про словарь ,я сразу понял о чем речь , спс
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Denis Taranov
Господа, заметил очень странное и непонятное мне поведение. Пока не пойму куда копать
Есть модели примено вот такие:
class User(AbstractUser):
   first_name = ...

class Child(User):
   some_str = ...

У меня обычное REST API, drf со стандартными сериалайзерами
есть запрос
POST /user/<id>/info {"first_name": "Первое"}
После которого значение у модели в БД меняется на "Первое" (проверял руками)
После чего выполняется запрос
POST /child/<id>/info {"some_str": "somevalue"}
Так же, отрабатывает нормально, поле меняется
БД у меня - облачный Postgres

Так вот.

в какой-то момент состояние БД такое:
User с ID=2 first_name="Первое"
Child с user_ptr_id=2 some_str="somevalue"

Выполняю запрос
(1) POST /user/<id>/info {"first_name": "Второе"}
значение в БД меняется на "Второе", всё в порядке
Дальше выполняю запрос
(2) POST /child/<id>/info {"some_str": "somevalue2"}
some_str становится "somevalue2", и при этом
Значение у User first_name возвращается к старому значению "Первое"

Триггеров в БД нет.
Самый приколдез в том, что если я пробую пошагово дебагером пройтись по запросу (2) - то значение у User к старому("Первое") не возвращается.

Где может возникнуть гонка и почему значение может вернуться к старому, просто мыслей нет
Надо копать запросы в базу, но вообще наследование моделей это очень и очень не правильно, как впрочем я уже говорил)
источник