Size: a a a

2021 April 12

T

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

c

culnaen in Python Flask
class Account(Base):
   __tablename__ = "account"

   id = Column(Integer, primary_key=True)
   amount = Column(DECIMAL(10, 2), default=0.0, nullable=False)
   user_id = Column(Integer, ForeignKey("user.id"), nullable=False)
   currency_id = Column(Integer, ForeignKey("currency.id"), default=1, nullable=False)


class User(Base):
   __tablename__ = "user"

   id = Column(Integer, primary_key=True, autoincrement=False)
   account = relationship("Account", uselist=False)


У меня есть такие две модели. Не совсем понимаю почему так работает
делаю так:

user.account.amount - Decimal(10)
но значение не изменяется, работает только через присваивание
Это просто так алхимия работает? По идеи же user.account.amount ссылается на конкретное значение у экземпляра в текущей сессии или не так?
источник

T

Tishka17 in Python Flask
В смысле "не изменяется"?
источник

T

Tishka17 in Python Flask
В БД не сохраняется или как?
источник

c

culnaen in Python Flask
После коммита не сохраняется новое значение, да и принтом тоже старое значение выдает
Могу показать
источник

T

Tishka17 in Python Flask
Каким принтом
источник

c

culnaen in Python Flask
Ну print()
источник

T

Tishka17 in Python Flask
Коммит может не сохранять связанные модели, если ты их явно сессии не сказал их сохранять, там были какие-то особенности глянь в migrating to 2.0
источник

T

Tishka17 in Python Flask
Ну смотря где ты его написал
источник

c

culnaen in Python Flask
После изменения значения
источник

c

culnaen in Python Flask
Почитаю
источник

MM

Maria Muriam in Python Flask
Что такое шаблоны во фласке? Это же html-файлы? Как динамическая страница становится статической?
источник

В

Владимир in Python Flask
Динамическая?
Ну они .html и используют дополнительный синтакс для подстановки переменных, для вывода элементов в цикле итд

Templates are files that contain static data as well as placeholders for dynamic data. A template is rendered with specific data to produce a final document. 
источник

АП

Агент Печенька... in Python Flask
Шаблоны во фласке это тестовые файлы. HTML это текст, потому его можно шаблоном делать. Никакой динамики, клиент получает уже готовый HTML.
источник

MM

Maria Muriam in Python Flask
источник

MM

Maria Muriam in Python Flask
Чего не хватает в этом коде чтоб вернуть строку?
источник

MM

Maria Muriam in Python Flask
Это где return
источник

MM

Maria Muriam in Python Flask
Чтоб это запустить в браузере
источник

АП

Агент Печенька... in Python Flask
Строка и так возвращается.
источник

c

culnaen in Python Flask
а как-то можно получить связанную модель с for update? Может как-то каскадно, но я не нашел ничего такого
Хотя можно связанную модель получить отдельно от родителя с for update, но тогда у меня будет и там и там экземпляр модели. Тогда надо связь убирать, хз
источник