Size: a a a

Django [ru] #STAY HOME

2019 September 20

AF

Anton Fircak in Django [ru] #STAY HOME
какой метод переопределить?
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Rust Saiargaliev
20 приложений - это средней руки проект, может большеват, но не огромный :)

Хорошая практика обычно - тестировать проект на той же базе, что крутится в проде, то есть вам бы стоит перевести тесты на postgresql, это вообще несложно.

Далее, 100+ миграций - они вам нужны? Или они применились однажды на проде и на этом все? Если так, то их надо засквошить, гугли django squash migrations.
По сути миграции не нужны я их прописываю в словаре MIGRATION_MODULES, а на postgres выкидывает ошибку о том, что не может создать тенант (мульти-тенантный проект) пока получилось прогнать тесты с sqlite. MIGRATION_MODULE игнорирует применение миграций, но он создаёт таблицы этих приложений, меня удручает время, которые затрачивается на создание этих таблиц (от 2 до 10 мин).
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
>По сути миграции не нужны
Ну так засквошь их. Решишь свою проблему
Плюс перейди в тестах на пострес, решишь возможные проблемы в будущем
источник

D

Dmitriy in Django [ru] #STAY HOME
Anton Fircak
какой метод переопределить?
Сделай дескриптор или property
источник

AF

Anton Fircak in Django [ru] #STAY HOME
а если мне на определенный атрибут там же проперти ставиться на все атрибуты
источник

F

Fred in Django [ru] #STAY HOME
парни вопрос отправляю raw сервер
{
   "date_of_a": null,
} ругается что не может быть null
в моделе выглядит так
date_of_a = models.DateField(
       null=True,
       blank=True,
       help_text="Date of Accident")
в сериалайзере
date_of_a = serializers.DateField(
       format="%Y-%m-%d",
       input_formats=['%Y-%m-%d', 'iso-8601'],
       required=False,
       # allow_null=True
       # default=None,
   )
источник

F

Fred in Django [ru] #STAY HOME
где проблема?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
погоди а нулл в джосне есть?
источник

F

Fred in Django [ru] #STAY HOME
{
   "date_of_a": null,
} вот так уходит на сервер
источник

F

Fred in Django [ru] #STAY HOME
ответ от сервера
{
   "date_of_a": [
       "This field may not be null."
   ]
}
источник

F

Fred in Django [ru] #STAY HOME
я не понимаю вообще что не так перечитал кучу всего
источник

F

Fred in Django [ru] #STAY HOME
везде как у меня
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
В сериализаторе null запрещен
источник

D

Dmitriy in Django [ru] #STAY HOME
Anton Fircak
а если мне на определенный атрибут там же проперти ставиться на все атрибуты
А тебе на json
Может не в кассу, но пришла мысль попробовать дата классы
источник

F

Fred in Django [ru] #STAY HOME
Pavel Zagrebelin
В сериализаторе null запрещен
и как с этим жить? чёт я не понял
источник

AF

Anton Fircak in Django [ru] #STAY HOME
та там уже с пропертями заделал
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Fred
и как с этим жить? чёт я не понял
в сериализаторе разреши его
источник

F

Fred in Django [ru] #STAY HOME
Anton Fircak
в сериализаторе разреши его
низя говорит null=True,
       blank=True,
источник

F

Fred in Django [ru] #STAY HOME
нет таких аргументов
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Rust Saiargaliev
20 приложений - это средней руки проект, может большеват, но не огромный :)

Хорошая практика обычно - тестировать проект на той же базе, что крутится в проде, то есть вам бы стоит перевести тесты на postgresql, это вообще несложно.

Далее, 100+ миграций - они вам нужны? Или они применились однажды на проде и на этом все? Если так, то их надо засквошить, гугли django squash migrations.
интересно стало, это чего такого можно на 20 приложений навертеть.
источник