Size: a a a

2020 May 28

tn

tot samiy neizvestni... in Python Flask
tot samiy neizvestniy
Всем привет. Делаю рест на фласке, для [де]сериализации взял marshmallow (не фласк).
Есть модель Article, есть связь mtm с Tag.
На get, put, post методы написал одну схему.
При get - все ок, получаю теги в виде списка словарей, с именем тега и его айди.
Соответственно схема ждёт на вход тоже список словарей в таком же виде. Но при попытке создания / обновления инстанса получаю ошибку "unhashable type: dict"
Пните, пожалуйста, в доку, что нужно сделать с put/post  методом, чтобы обойти ошибку
https://dpaste.org/U0bg
Пришлось такой костыль делать...
https://dpaste.org/vMXw
источник

V

Vlad in Python Flask
tot samiy neizvestniy
Пришлось такой костыль делать...
https://dpaste.org/vMXw
эм, ты ранее с Nested  вообще пробовал?
источник

tn

tot samiy neizvestni... in Python Flask
Vlad
эм, ты ранее с Nested  вообще пробовал?
Не особо, только открыл для себя его. Вроде, в доке не нашёл того, что мне нужно было...
источник

T

Tishka17 in Python Flask
ой, это правда что ли изобретение nested?
источник

T

Tishka17 in Python Flask
ой, ты в сериализаторе ходишь в БД
источник

T

Tishka17 in Python Flask
это грозит пробелмами с производительностью, когда будет много экземпляров
источник

tn

tot samiy neizvestni... in Python Flask
Tishka17
это грозит пробелмами с производительностью, когда будет много экземпляров
Вот и я о том же, что бред полнейший
источник

tn

tot samiy neizvestni... in Python Flask
Не понимаю, как правильно работать с инстансами с nested схема. Через жопу, костылями это понятно...
Нашёл ещё такой вариант в доке
https://marshmallow.readthedocs.io/en/stable/api_reference.html#marshmallow.fields.Pluck
источник

tn

tot samiy neizvestni... in Python Flask
Но приходит список словарей в виде [{"id": 1},...]. В любом случае придется что-то мудрить..
источник

ЕР

Евгений Ры́марев... in Python Flask
Vlad
не ленись
Возвращаясь к моим баранам. Сделал вроде всё по фэншую. Только не понял - надо ли из этой очереди что-то доставать? https://pastebin.com/WiTukYpx
источник

КТ

Как-то Так in Python Flask
Ребят можете помочь? Хочу запустить flask на ubuntu, но мне выводит вот это
источник

ПП

Проксимов Прксимович... in Python Flask
Как твой файл называется
источник

КТ

Как-то Так in Python Flask
источник

ПП

Проксимов Прксимович... in Python Flask
Как-то Так
В нем есть app.run()?
источник

КТ

Как-то Так in Python Flask
Да
источник

ПП

Проксимов Прксимович... in Python Flask
python main.py
источник

КТ

Как-то Так in Python Flask
А если без app.run будет?
источник

ПП

Проксимов Прксимович... in Python Flask
Тогда из консоли
источник

КТ

Как-то Так in Python Flask
Спасибо, попробую ща
источник

ЕР

Евгений Ры́марев... in Python Flask
@Tishka17, объясни за драматик, пожалуйста. Я нашёл, что воркера можно отдельно запускать. А можно его как-то запустить вместе с основным аппом?
источник