Size: a a a

Django [ru] #STAY HOME

2019 April 09

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
покажи PrimaryKeyRelatedField
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
а вообще в бд создается и только когда хочешь вытащить падает да ?
источник

i

ikasymov in Django [ru] #STAY HOME
неа
источник

i

ikasymov in Django [ru] #STAY HOME
попробуй просто создай сериализатор с модели у которого есть foreingkey
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Baktiyar Bekbergen
покажи PrimaryKeyRelatedField
покажи весь код
источник

i

ikasymov in Django [ru] #STAY HOME
потом создай вьюшку
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
ikasymov
попробуй просто создай сериализатор с модели у которого есть foreingkey
instance = Model(**validated_data)  если у тебя  кастомный create
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
он без проблем должен создаться
источник

i

ikasymov in Django [ru] #STAY HOME
внутри него сделай вот это
serializer = Serializer(data=[{'you_foreing_key_field': 'ключ которого не сущетсвует например'}], many=True)
источник

i

ikasymov in Django [ru] #STAY HOME
у тебя он упадет
источник

i

ikasymov in Django [ru] #STAY HOME
это понт у дрф кажись
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
нет он должен вывести ошибку что у тебя нет такого объекта
источник

i

ikasymov in Django [ru] #STAY HOME
Baktiyar Bekbergen
нет он должен вывести ошибку что у тебя нет такого объекта
попробуй выставь на метод is_valid(raise_exception=True)
источник

i

ikasymov in Django [ru] #STAY HOME
твоя вьюшка не обработает ошибку а дальше пойдет
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
покажи сам serializer на create который вызываешь
источник

i

ikasymov in Django [ru] #STAY HOME
и упадет на другом методе
источник

i

ikasymov in Django [ru] #STAY HOME
Baktiyar Bekbergen
покажи сам serializer на create который вызываешь
понимаешь до create не доходит
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
источник

i

ikasymov in Django [ru] #STAY HOME
Ты меня не понял кажись
источник

i

ikasymov in Django [ru] #STAY HOME
serializer = self.get_serializer(data=[{'amount': 10, 'size': 30}], many=True)
serializer.is_valid(raise_exception=True)
вот тут по твоему что будет? если size с id 30 не существует?
источник