Подскажите, как правильно в джанго проверять некоторые условия при сохрании формы? Чтобы form.save() не выполнялась при определнных условиях
Подскажите, если у меня есть ограничение в модели на длину Сharfield, то в каком месте правильно образать строку из запроса под это ограничение? В методе модели, или во вью?
У меня есть APIView с post методом, хочу добавить еще один post метод с другим урл, но логика этого метода на 95% идентична первому методу. Какой механизм использовать, чтобы ...
Друзья, нормально ли на каждый элемент вьюшки делать блок try-except? Даже если там простой метод типа Model.objects,all() — он все равно может выбросить исключение, например ...
a = A.objects.get(param1=param2) b = B.objects.get(param3=a.param4) Можно ли объединить такой запрос в один? Внешних ключей между A и B нет
Вопрос, почему цикл доходит до конца, хотя мы поменяли значение а? >>> a = [1,2,3] >>> for b in a: ... print(b) ... a = 1 ... 1 2 3
Коллеги, про тестирование. Если метод лезет в базу за входными данными, нужно ли использовать фикстуры и mixer?
Друзья, подскажите про конкурентность в методах типа object.save(). Если два пользователя одновременно вызовут save на какую-то запись в базе, но поменяют разные поля, проблем...
Подскажите, как правильно сериализовать поле модели data_id если в запросе приходит поле c именем dataId или любое другое имя? Когда я делаю так, то поле из запроса не сер...
Как считаете, допустимо ли в деструкторе объекта класса делать сложную логику, например делать какие-то блокирующие http запросы?
Коллеги, если есть какая-то БД, неизвестной структуры, можно ли заставить джанго применить все возможные миграции? Сейчас падаем на первом же эксепшене.
Коллеги, представьте таску, которая делает например 20 разных запросов к базе. Если я добавлю атомарную транзакцию на все эти запросы, это будет нормально с точки зрения архит...
Коллеги, а есть возможность рендерить страницу с нужным мне хттп-кодом? Допустим я хочу иметь разные страницы для 400 ошибки.
Объясните пожалуйста про сессии джанго. Кука sessioid при ее компроментации дает доступ к пользователю? Выглядит небезопасно. А по протоколу http вовсе в открытом виде переда...
Коллеги, допустимо в TextChoices кастомные методы делать? class Params(models.TextChoices): def custom_method(): return Params.First.lower()
А если я хочу каждый пост аннотировать суммой каких-то полей, как это сделать? Post.objects.annotate(newest_commenter_email=Subquery(Sum(newest.values('some_field')))) так ...
Привет. Хочу аннотировать кверисет разными Subquery в зависимости от какого-то поля в строке. Это разумно с точки зрения подхода? Например, если некоторый field=1 то в анноти...
Привет. Допустимо ли делать так: bar = Bar.objects.get(data=request.headers['data-info']) Или нужно валидировать данные из хедеров?
Подскажите, как правильно загрузить дамп в БД, не поломав структуру моделей, которые создал джанго? или наоборот, как заставить джанго пересоздать модели, с учетом данных кот...
Достаточно ли pythonic такая форма записи? return result.get('name') if result is not None else None