Size: a a a

Django [ru] #STAY HOME

2019 October 17

AI

Anton Igin in Django [ru] #STAY HOME
Всем привет, вопрос по DRF
https://pastebin.com/M5BjMKvH
Коротко: метод update у ModelSerializer не обновляет объект, хотя, судя по выводам в консоль, по идее обновляет (первый принт выводит дважды один и тот же объект, но кверисет показывает, что изменений не было).
Как это исправить?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
всем джунам и начинающим в чате
наставление от старпера

учитесь формулировать мысль и вопрос
не все в вашей команде в контексте вашей проблемы
тем более это касается чата

не все понимают что за проект
какие в нем сущности какие между ними связи

особенно плохо когда вы привносите новые слова или словоформы
которые сбивают с толку


если вопрос сформулирован маскимально понятно для человека которому вы его задаете
то это показывает что вам это нужно
что вы сделали все чтобы вам было комфортно отвечать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton Igin
Всем привет, вопрос по DRF
https://pastebin.com/M5BjMKvH
Коротко: метод update у ModelSerializer не обновляет объект, хотя, судя по выводам в консоль, по идее обновляет (первый принт выводит дважды один и тот же объект, но кверисет показывает, что изменений не было).
Как это исправить?
первый раз вижу чтобы так обновляли
источник

DT

Dan Tyan in Django [ru] #STAY HOME
обычно так дулают

company_serializer = PartnerSerializer(request.user.owned_company, data=request.data)
company_serializer.is_valid(raise_exception=True)
company_serializer.save()
источник

AI

Anton Igin in Django [ru] #STAY HOME
В другом методе работает, а вот тут че-то брыкается, вот я и задумался, что делаю не так. Что еще странне, даже если просто онбовлять поле объекта, безо всяких сериализаторов, все равно не обновляет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
request.user.owned_company.refresh_from_db()
print(company, request.user.owned_company)
источник

AI

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

DT

Dan Tyan in Django [ru] #STAY HOME
так попробуй
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
@dantyan две модели.
Задача такова. Я дожен завести пользователя в системе, который будет иметь возможность доступа к работнику в зависимости от того какой у него цех
Тоесть ецсть цех "Механический", я завожу пользователя, который будет править работников только механического цеха, остальных он в упор не будет видеть
источник

YK

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

DT

Dan Tyan in Django [ru] #STAY HOME
тебе в company возвращается тотже объект что ты передаешь в update
источник

DT

Dan Tyan in Django [ru] #STAY HOME
первое проверь изменяются ли данные в базе
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если да
то тебе надо просто по новой вытащить данные из базы
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Мне просто кажется что это можно как-то разграничить на уровне групп
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
Мне просто кажется что это можно как-то разграничить на уровне групп
с группами не работал не скажу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
все это в админке надо или просто ?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
с группами не работал не скажу
В админку кроме меня никто ходить не будет
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
У них будет пара форм
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
там канеш с формами будет тот еще гемор
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
В админку кроме меня никто ходить не будет
и общий у них цех ?
источник