170 похожих чатов

Всем привет. Подскажите, насколько правильна данная реализация? Работать то, вроде,

работает, но вот не костыльно ли сделано)

10 ответов

10 просмотров

если честно: это не костыль, это говнокод

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

а у тебя неаутентифицированные пользователи могут юзать этот ViewSet?

не стейсняйся использовать if queryset.filter().exists(), это делаеьт код очевиднее чем if queryset.filter(), и кажется (но это не точно), работает быстрее

Виктор-Худайбердыев Автор вопроса

Понял, принял

там иф вообще не нужен, кстати

c exists работает быстрее, так как не выгружает результат

1 у тебя во вьюху ответов приходит ид задачи? 2 зачем ты сначала получаешь таску, а потом фильтруешь по ид? 3 твой иф не отработает, нужно экзистс добавить, но лучше от уже полученной таски плясать)

Виктор-Худайбердыев Автор вопроса

1. Да, у меня путь /api/tasks/1/answer-create, который принимает POST запрос и потом создает отклик на задачу с id = 1 2. Я сначала получаю таску с этим айдишником, а потом проверяю, можно ли эту таску получить, если в откликнувшихся указать requst.user (мол, логика в том, что если такая таска есть, то этот юзер уже откликался на эту задачу, иначе - нет) 3. Про exist уже понял)

Должно вроде упасть, если начать передавать что нибудь вроде 419572838 Хотя я не знаю как дрф хендлит геты объектов, которых нет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта