
Denis
16.11.2018
08:18:54
Все там нормально с action

Tishka17
16.11.2018
08:22:51

Slam! 538
16.11.2018
08:23:09

Tishka17
16.11.2018
08:23:19
Тогда да

Google

Vitaly
16.11.2018
08:23:40
Народ посоветуйте хорошую книгу по Django

Tishka17
16.11.2018
08:23:49
Хотя если это не рест-подобное, то может что другое

Denis
16.11.2018
08:24:16

Vitaly
16.11.2018
08:24:46
Спасибо за всеобъемлющий ответ
Ещё варианты ?

Артем
16.11.2018
08:26:09

ShadoWalkeR
16.11.2018
08:27:01
Дока
Потом Дока 2 - возвращение Джанго?))))

oneonwar
16.11.2018
08:27:58

Nikolay
16.11.2018
08:29:03
Митцгол это ты?

Anton
16.11.2018
08:29:06

Gennady
16.11.2018
08:29:08

LighteR
16.11.2018
08:33:32

Tishka17
16.11.2018
08:38:28
Хз что за swagger ui

Google

Тимур
16.11.2018
08:39:59

LighteR
16.11.2018
08:41:01
Генерит ui по указанной схеме

Tishka17
16.11.2018
08:41:34
Оу. Окей
Я все как-то из кода
Точно, не задумывался чем это генерят

fso
16.11.2018
08:44:22
Привет!
Подскажите как тип свойства класса переопределить в дочернем классе?
Есть базовый класс - коллекция, в нем, допустим есть свойство с типом базового класса модели. В дочернем классе, коллекции машин, хочется подсказок для этого свойства как для машины а не базового класса модели

LighteR
16.11.2018
08:45:49
Точно, не задумывался чем это генерят
Довольно удобно. Там еще для каждого endpoint'а есть кнопка try it out, swagger-ui сам сгенерит форму для параметров запроса, чтобы вручную можно было апишку потестить

Sergei
16.11.2018
09:27:55

fso
16.11.2018
09:28:08
да

Sergei
16.11.2018
09:28:32
Хреновая архитектура у тебя

fso
16.11.2018
09:28:41
почему?

Sergei
16.11.2018
09:28:42
тип по хорошему в таком случае меняться не должен
и кинь пример кодом
сложно ориентироваться так

Logerk49
16.11.2018
09:30:27
подскажите плс, как конвертировать вот такую строку "\"name\" в нормальный формат. птоому что пытаюсь insert в бд сделать, а оно никак

Tishka17
16.11.2018
09:30:34
и можн свои делать

Logerk49
16.11.2018
09:31:04
готовый жсон

Google

Alex
16.11.2018
09:31:13

fso
16.11.2018
09:31:15
class Collection:
def init(self):
self.last: Model = None

Sergei
16.11.2018
09:31:25

Alex
16.11.2018
09:31:30

Tishka17
16.11.2018
09:31:32

fso
16.11.2018
09:31:34

Logerk49
16.11.2018
09:31:39
да

Sergei
16.11.2018
09:31:50
Наверняка будет работать
Вопрос - нахрена?

Tishka17
16.11.2018
09:32:21
да
тогда это и есть нормальная строка
содержащая кавычки
как в бд вставляешь?

Logerk49
16.11.2018
09:32:59
есть sql_command и потом с помощью формат передаю аргументы values

Sergei
16.11.2018
09:33:11
Тайп хинты кстати реально полезны для интерфейсов и апишек. Когда можно забыть типы аргументов и возвращаемое значение. А обмазывать ими код внутри функций - лишняя работа.

Alex
16.11.2018
09:33:32
да
покажи кусок жсона своего. откуда ты его получаешь?

fso
16.11.2018
09:33:56
и кинь пример кодом
class Model(object):
...
class Collection:
def __init__(self):
self.last: Model = None
class Car(Model):
...
class CarCollection(Collection)
...
вот хочу чтобы CarCollection().last был именно Car а не Model

Tishka17
16.11.2018
09:34:08

Logerk49
16.11.2018
09:34:27
а как тогда?

Alex
16.11.2018
09:34:41

Google

Tishka17
16.11.2018
09:34:42
почитай про execute
не надо руками

Alex
16.11.2018
09:35:30
дружно читаем про передачу параметров в запрос в документации к своему драйверу базы данных \ ORM

LighteR
16.11.2018
09:36:32

Sergei
16.11.2018
09:37:10
да, но это ведь не дженерик?

fso
16.11.2018
09:37:38

LighteR
16.11.2018
09:38:21

fso
16.11.2018
09:38:38
тип по сути то и не меняется ибо Car как раз и есть Model
вот Model это не Car но, однако, SOLID позволяет

LighteR
16.11.2018
09:39:35

fso
16.11.2018
09:40:41

LighteR
16.11.2018
09:40:42
Например, в
def foo(models: List[Model]) -> None:
нельзя передавать спискок Car

fso
16.11.2018
09:40:59
все что есть у Model есть и у Car так что, функция будет удовлетворена)

LighteR
16.11.2018
09:43:00
какой теперь тип у списка?

Logerk49
16.11.2018
09:45:21
теперь другая ошибка
not all arguments converted during string formatting

Google

Alex
16.11.2018
09:46:21

Logerk49
16.11.2018
09:46:59
sql_command_station = """INSERT INTO radio_station(id, name, description, uid, logo, city_id, country_id, genre_id, stream, recommended, created)
VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """

Alex
16.11.2018
09:48:01
sql_command_station = """INSERT INTO radio_station(id, name, description, uid, logo, city_id, country_id, genre_id, stream, recommended, created)
VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """
предлагаешь тянуть код из тебя строка за строкой? это запрос, как ты его вызываешь?

fso
16.11.2018
09:48:18
какой теперь тип у списка?
в питоне понятие типов весьма условное, я бы сказал, чисто для красоты. Проблема есть, да, но если проектировать учитывая такие нюансы, все будет в порядке. Для начала, тут бы исключение выкидывалось.

Logerk49
16.11.2018
09:48:20
это один из объектов http://joxi.ru/KAxLnjLHMDMyvA
http://joxi.ru/EA4oQ6oUwYw312 так вызываю

LighteR
16.11.2018
09:51:30

Alex
16.11.2018
09:51:51

Logerk49
16.11.2018
09:53:16
MySQLdb

LighteR
16.11.2018
09:53:25
В этом как бы и есть основной профит статической типизации

fso
16.11.2018
09:53:50

LighteR
16.11.2018
09:54:21
И он сразу покажет ошибку

fso
16.11.2018
09:54:50
при чем тут mypy?