Size: a a a

Django [ru] #STAY HOME

2020 April 03

AG

Artem Gubatenko in Django [ru] #STAY HOME
тогда SET_NULL, и поле должно быть null=True
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง in Django [ru] #STAY HOME
Добрый день! Помогите, пожалуйста, разобраться. Всю голову уже сломал. Есть модель Record. У нее есть boolean-поле acknowledgement. Есть view, которое меняет значение этого поля с False на True. Если запускать код на сервере, то всё норм. Логика работает, как надо. Но если запускать тест, то значение с помощью вьюхи не изменяется. Почему такое может быть? Код по ссылке.
https://dpaste.org/MoxF#L
источник

S

Serj in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Добрый день! Помогите, пожалуйста, разобраться. Всю голову уже сломал. Есть модель Record. У нее есть boolean-поле acknowledgement. Есть view, которое меняет значение этого поля с False на True. Если запускать код на сервере, то всё норм. Логика работает, как надо. Но если запускать тест, то значение с помощью вьюхи не изменяется. Почему такое может быть? Код по ссылке.
https://dpaste.org/MoxF#L
очень странный тест, очень странный эндпоинт.

...
self.record.refresh_from_db()
self.assertTrue(self.record.acknowledgement)
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง in Django [ru] #STAY HOME
Serj
очень странный тест, очень странный эндпоинт.

...
self.record.refresh_from_db()
self.assertTrue(self.record.acknowledgement)
А откуда берётся предпоследняя строка?
источник

S

Serj in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
А откуда берётся предпоследняя строка?
всмысле? я ее написал
источник

S

Serj in Django [ru] #STAY HOME
это решение твоей проблемы
источник

S

Skoomer in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
А откуда берётся предпоследняя строка?
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง in Django [ru] #STAY HOME
Да. Осознал. Спасибо за помощь.
А почему тест странный? Мне надо проверить работает ли логика.
источник

S

Serj in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Да. Осознал. Спасибо за помощь.
А почему тест странный? Мне надо проверить работает ли логика.
Какие-то магические числа в setup, атрибуты, которые ниже нигде не используются и т.д.
источник

S

Serj in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Да. Осознал. Спасибо за помощь.
А почему тест странный? Мне надо проверить работает ли логика.
self.robot = Robot(title='test_robot', description='Description for test_robot')
self.robot.save()


Пишется в одну строку

Robot.objects.create(title='test_robot', description='Description for test_robot')

А вообще в тестах объекты в БД лучше создавать фабриками с помощью каких нибудь factory_boy, mixer или model_baker
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง in Django [ru] #STAY HOME
Serj
Какие-то магические числа в setup, атрибуты, которые ниже нигде не используются и т.д.
Аааа. Это часть тестов.

Про factory boy я только сегодня узнал. Спасибо за подсказки.
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Ребят, всем привет.
Такой вопрос, как вы обрабатываете запросы на celery? Вы обрабатиываете мб какие ошибки?
Что посоветуете? Запускаю таски, чтобы не было каких то косяков в приложении, чтобы если даже данные не те, то продолжало все работать.
Логировать? Celery дальше по сути работает, если даже ошибка какая-то, так же?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
anyone?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
да логирование
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Dan Tyan
да логирование
оке, спасиб
источник

MM

Maksym Mospanenko in Django [ru] #STAY HOME
Anvar Khamidov
Ребят, всем привет.
Такой вопрос, как вы обрабатываете запросы на celery? Вы обрабатиываете мб какие ошибки?
Что посоветуете? Запускаю таски, чтобы не было каких то косяков в приложении, чтобы если даже данные не те, то продолжало все работать.
Логировать? Celery дальше по сути работает, если даже ошибка какая-то, так же?
sentry
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
ребят а как отслеживать юзера по сессии, если это рест апи? это же неправильно? как таковой аутентификации нету, но запросы надо будет привязывать к юзеру через сессии
источник

KM

Khasan Musaev in Django [ru] #STAY HOME
всем привет!
У меня возникают такие эрроры, при регистрации с DRF:
"The password is too similar to the username.",
       "This password is entirely numeric.

Подскажите где найти вес список таких условиях или как убрать условия?
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
Khasan Musaev
всем привет!
У меня возникают такие эрроры, при регистрации с DRF:
"The password is too similar to the username.",
       "This password is entirely numeric.

Подскажите где найти вес список таких условиях или как убрать условия?
AUTH_PASSWORD_VALIDATORS
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Хорошо, посмотрю
источник