Size: a a a

Django [ru] #STAY HOME

2021 June 27

Ю

Юрий in Django [ru] #STAY HOME
А какая разница drf или нет, принцип один и тот же
источник

AD

Alex Dem in Django [ru] #STAY HOME
я не понял вопрос, если это был вопрос)
источник

AD

Alex Dem in Django [ru] #STAY HOME
К сожалению - нет :-/
источник

A

Alex in Django [ru] #STAY HOME
потому что для АПИ уже есть класс ApiView, значит дублирующийся код можно как-то хранить в этом классе. Но я не знаю как
источник

Ю

Юрий in Django [ru] #STAY HOME
Напиши новый класс с дублирующимся кодом, потом наследуй в других классах
источник

AD

Alex Dem in Django [ru] #STAY HOME
Разве что могу подсказать, что в доке есть такой пунктик

https://www.django-rest-framework.org/api-guide/serializers/#including-extra-context
источник

Ю

Юрий in Django [ru] #STAY HOME
MyClassView( MyClass2, ApiView)...
источник

N

Nire in Django [ru] #STAY HOME
Все это очень ситуативно
источник

N

Nire in Django [ru] #STAY HOME
Вот например у тебя есть инвайт обьект, и ты захочешь сделать для него прием/отклонение. Как себе такое представляешь?)
источник

N

Nire in Django [ru] #STAY HOME
Функционал на 95% похожий, но есть ньюанс
источник

AD

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

AD

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

I

Islam in Django [ru] #STAY HOME
Если уже реализовывали такую валидацию, я хотел бы посмотреть код. Он есть в вашем гитхабе?
источник

N

Nire in Django [ru] #STAY HOME
а где стоит?
источник

AD

Alex Dem in Django [ru] #STAY HOME
нет, рабочего проекта нет в репо по понятным причинам и я не обновлял свой репо уже почти 2 года, к сожалению
источник

AD

Alex Dem in Django [ru] #STAY HOME
я ж выше написал
источник

N

Nire in Django [ru] #STAY HOME
я вот не увидел
источник

AD

Alex Dem in Django [ru] #STAY HOME
"если дублирующийся код - бизнес логика, то стоит в любой случае вынести метод в отдельную функцию в отдельный скриптик, оформить или просто методом, или методом класса который отвечает за бизнес-логику"
источник

N

Nire in Django [ru] #STAY HOME
вьюха и есть отдельная функция
источник

I

Islam in Django [ru] #STAY HOME
Хорошо, в любом случае спасибо 🖐🏼
источник