Форум сайта python.su
Простейший вопрос. Алхимию только начал постигать.
Есть модельки:
class UsersChat(Base): __tablename__ = 'users_chat ' __table_args__ = {'extend_existing': True} chat_id = Column(Integer, ForeignKey('chats.id'), primary_key=True) user_id = Column(Integer, ForeignKey('users.id'), unique=True, nullable=False) last_update = Column(Integer, onupdate=datetime.datetime.utcnow, default=datetime.datetime.now) cuStatus = Column(ChoiceType(APP_USERSCHAT_TYPE), nullable=False) class Chats(Base): __tablename__ = 'chats' __table_args__ = {'extend_existing': True} id = Column(Integer, primary_key=True) description = Column(Integer, nullable=False) users_chat = relationship('UsersChat', backref='chat', cascade='all, delete') class Users(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) firstname = Column(String(128), nullable=False) lastname = Column(String(128), nullable=False) password = Column(String(128), nullable=False) users_chat = relationship('UsersChat', backref='user', cascade='all, delete')
Отредактировано buddha (Июль 4, 2014 10:26:17)
Офлайн
buddha
ну сделай в консоли
type(Users.users_chat)
Офлайн
Понимаю, вопрос глупый был. Да и в документашке это нашел.
Теперь вот ломаю голову как через экземпляр модели Chats добавить кучу экземпляров Users, на всё это сделать session.commit() , чтобы UsersChat заполнилась сама автоматически.
Возмодно ли такое?
Наподобии джанговского SomeModel.mtm_field.add()
Офлайн
Неверно описал вопрос в первом посте.
Поправил.
Офлайн
ChoiceType(APP_USERSCHAT_TYPE)
Офлайн
Верно.
Офлайн
Не пользуйтесь!!!
Пользуйтесь любым (IPAddressType, ColorType, MailType), короме ChoiceType…
Лучше напилите свой
Отредактировано 4kpt_II (Июль 4, 2014 13:47:17)
Офлайн
Там спрятано зло? =)
Я в проекте не один, сказать всей команде - не пользуемся, равносильно ничег оне сказать)
Офлайн
Тогда выхватите массу проблем. Готовьтесь. Есть вероятность, что база ляжет
Для чего sqlalchemy используете? Flask?
Офлайн
Нет, пишем API на чистом питоне. С БД работа через sqlalchemy.
А есть ссылочки на эту проблему , статейки?
Офлайн