00:21:09 Denis Smirnov: если разобраться, то даже тесты не такие сложные 00:21:22 Egor Egorov: + 00:21:22 Денис Карпов: + 00:21:22 Dmitry Mal: + 00:21:23 Denis S: + 00:22:01 Дмитрий С: это вряд ли) 00:22:47 Sergey: Проще с ними работать 00:22:49 Denis S: для отправки данных на сервер) 00:22:54 Денис Карпов: Запись в базу 00:22:55 Egor Egorov: Создать форму на основе модели 00:22:56 Дмитрий С: ввод данных 00:22:59 Николай Зелюков: валидации 00:23:21 Дмитрий С: + 00:23:21 Николай Зелюков: + 00:23:22 Денис Карпов: + 00:23:23 Egor Egorov: + 00:23:25 Stacy Vedeneeva: + 00:23:27 LA: + 00:23:29 Dmitry Mal: + 00:23:32 L B: + 00:23:36 Denis Smirnov: + 00:25:37 Denis S: отличный план ) 00:41:52 Liubov: да, спасибо))) 00:41:55 Liubov: я тут 00:42:15 Denis S: Люба, привет) 00:46:54 Liubov: понятно) 00:46:58 Николай Зелюков: + 00:47:01 Дмитрий С: + 00:47:02 Dmitry Mal: + 00:47:02 Дмитрий Мамонтов: + 00:47:02 Denis Smirnov: + 00:47:03 Денис Карпов: + 00:47:03 maksim: + 00:47:04 Alexey Kondratiev: сегодня понятно 00:58:15 Дмитрий С: Можешь показать вьюху между делом? 00:59:11 Sergey: Дата прилёта местная же? А если есть разница часового пояса, то можно улететь в прошлое поидее 01:00:11 Дмитрий С: + 01:00:13 Денис Карпов: + 01:00:16 Liubov: + 01:00:19 Dmitry Shmarev: + 01:00:30 Denis Smirnov: + 01:14:59 Николай Зелюков: тесты не комментируем? 01:15:00 Дмитрий С: errors в каком виде 01:15:04 Денис Карпов: + 01:15:20 yaroslav: form.errors не очень понятен 01:16:27 Denis S: А такая проверка некорректна? словарь всегда будет создаваться, но пустой? 01:16:28 Denis S: self.assertIsInstance(response.context['form'].errors, dict) 01:17:48 Дмитрий С: спс! 01:17:51 Liubov: можно для примера какую-то проверку с более сложносочиненным asset, пожалуйста ? 01:19:30 Denis S: спасибо) значит я кривой тест написал) 01:19:48 Liubov: например, редирект или что-то типа того 01:19:54 Liubov: ну да и это тоже 01:20:05 Николай Зелюков: к респонс плюсую 01:20:08 Дмитрий С: с response да 01:23:17 Дмитрий С: а почему не пост запрос? 01:25:36 Sergey: reverse в тестах использовать как правильно? assertRedirects(response, '/') или assertRedirects(response, 'reverse('index')') 01:25:41 Дмитрий С: а что делает? fetch_redirect_response? 01:29:03 Sergey: понятно 01:29:05 Liubov: да, понятно, спасибо! 01:30:12 Denis S: я за неё)) 01:30:31 Дмитрий С: ревьюеры наверно сказали 01:30:42 vardeath: из ревью - мне тоже сказали его использовать 01:31:26 Денис Карпов: - 01:31:27 Дмитрий С: +\ 01:31:32 Андрей Большаков: - 01:31:33 Антон: - 01:31:35 Константин: не нужен 01:32:13 Denis S: сработал, там кэш) 01:32:27 Alexey Kondratiev: cash ? 01:32:27 Sergey: кеш.. 01:32:51 Дмитрий С: )) 01:35:18 Dmitry Mal: + 01:35:20 Дмитрий С: + 01:35:23 Дмитрий Мамонтов: + 01:35:23 Евгений Засолкин: - 01:35:26 yaroslav: - 01:35:27 Константин: + 01:35:27 Андрей Большаков: + 01:35:30 Николай Зелюков: - 01:35:30 Denis S: - 01:35:31 LA: - 01:35:31 Kirill.Porshnev: - 01:35:33 Sergey: +- 01:35:35 Denis S: вы откуда такие умные?)) 01:35:40 Stas: - 01:35:40 Рустам: - 01:39:21 Sergey: а если добавить к имени модели _set, работать не будет? author.posts_set.al()l В том плане если вообще без related_name 01:40:12 Дмитрий С: _set есть всегда если не указал явно 01:40:13 Евгений Засолкин: + 01:40:16 Denis S: да, давай наоборот) 01:40:20 Рустам: + 01:40:22 yaroslav: А если наоборот указаь 01:40:23 Николай Зелюков: стало понятнее, но лучше еще 01:40:24 Dmitry Shmarev: связь между 3 таблицами получается 01:40:32 Дмитрий С: по числу запросов в базу интересно разобрать 01:40:33 Alexey Kondratiev: а если включить Django debug toolbar то там увидим sql запрос ? 01:40:38 vardeath: я думал что понимал, но оказалось что нет) 01:41:21 Дмитрий С: а будет ли на самом деле наоборот, по юзеру подобор подписок, из них автор ,из них посты? 01:44:17 Дмитрий С: то же самое, только author__follower__user 01:44:36 Андрей Большаков: То же только с follower 01:44:38 Denis S: да я пробовал так! 01:45:53 Дмитрий С: author_follower_author 01:48:10 Евгений Засолкин: + 01:48:13 Николай Зелюков: + 01:48:13 Denis S: + 01:48:15 Sergey: + 01:48:16 Дмитрий С: + 01:48:18 Дмитрий Мамонтов: + 01:48:21 yaroslav: + 01:48:28 Alexey Kondratiev: + 01:48:35 Denis S: да просто Дмитрий быстро печатает) 01:48:52 Дмитрий С: лол 01:49:45 Дмитрий С: я за него 01:49:50 Sergey: чем выше адрес, тем он главнее 01:51:08 Дмитрий С: зато показательно 01:51:30 Dmitry Shmarev: не получилось реализовать flatpages без /about/ . Если время останется, может посмотрим? 01:52:02 Sergey: + 01:52:02 Dmitry Mal: + 01:52:05 Alexey Kondratiev: + 01:52:05 Egor Egorov: +++++ 01:52:07 Дмитрий С: + 01:52:09 yaroslav: + 01:52:10 Liubov: + 01:52:14 Sergey: ++ 01:52:14 vardeath: + 01:52:15 Egor Egorov: +++++++++++++ 01:52:18 Константин: ++ 01:57:41 Dmitry Shmarev: так надо в декоратор обернуть этот тест? 01:57:48 Sergey: а в3й версии это всё дело работает? 01:59:17 Dmitry Shmarev: у меня так работает) 02:00:27 Dmitry Shmarev: я весь класс не оборачивал, а только тесты где надо выключить кеш 02:02:25 Dmitry Shmarev: disable_cache = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', } } 02:02:29 Dmitry Shmarev: а потом @override_settings(CACHES=disable_cache) 02:03:24 Denis S: чёткий) 02:03:25 Дмитрий С: Отлично) 02:03:26 Денис Карпов: Полезно 02:03:27 Dmitry Shmarev: всё отлично, спасибо 02:03:28 Stas: спасибо 02:03:32 Dmitry Mal: спасибо 02:03:33 Liubov: Спасибо большое, Адиль! очень информативно 02:03:34 Николай Зелюков: полезно, интересно, не нудно 02:03:34 yaroslav: класс 02:03:34 Константин: много интересного 02:03:36 vardeath: да отлично 02:03:45 Alexey Kondratiev: спасибо 02:03:46 Egor Egorov: Лайв кодинг форева