小编mil*_*lla的帖子

我可以在 gtk 中向现有树模型添加一列吗?

我有一个从树模型填充的树视图。

我想在树视图中添加一个列。是否可以从单独的树模型中绘制该列的数据,或者我可以在运行时将一列附加到现有的树模型中吗?

python gtk pygtk gtktreeview

5
推荐指数
1
解决办法
1748
查看次数

删除没有级联到sqlalchemy中的表

我正在开发一个使用sqlalchemy 0.6的现有应用程序的扩展.

该应用程序有sqlalchemy表创建非声明方式.我试图在我的扩展中创建一个新表,其中一个外键列指向应用程序数据库中主表的主键,我以声明方式创建它.

这一切都很好,加载扩展后创建表,没有任何投诉.我的表打印出来并证明新行已添加好了.我想要和想到的可能(但不知道,因为我从未使用过sql或任何其他数据库)是删除了我的表中相应的行,当应用程序的主表中的行与相应的外键被删除.

到目前为止,并且已经尝试了许多排列,但没有任何效果.我认为使用backref集并且使用delete定义的关系是级联的,应该没有问题.因为新表是在一个只应该插件的扩展中定义的,所以我根本不想在主应用程序中编辑代码,至少这是我的目标.但是,我遇到的一个问题是,我要引用的主app表没有在其类中定义的成员变量,它没有在其映射器中声明其主键,并且只在表中声明了主键.这使得很难创建一个关系(ship)子句,其第一个参数必须是一个类或映射器(在这种情况下,它们都没有声明主键).有没有办法实现这个目标?

ps - 这是我正在使用的一些代码.LocalFile是声明性类.所有连接细节均由主应用程序处理.

    if not self.LocalFile.__table__.exists(bind=Engine):
        self.LocalFile__table__.create(bind=Engine)
Run Code Online (Sandbox Code Playgroud)

这是LocalFile类--Base是一个声明性基类,在构造函数中传递了bind = Engine:

   class LocalFile(Base):
    __tablename__ = 'local_file'
    _id = Column(Integer, Sequence('local_file_sequence', start=1, increment=1), primary_key=True)
    _filename = Column(String(50), nullable=False)
    _filepath = Column(String(128), nullable=False)
    _movieid = Column(Integer, ForeignKey(db.tables.movies.c.movie_id, onupdate='CASCADE', ondelete='CASCADE'))
    #movies = relation(db.Movie, backref="local_file", cascade="all")

    @property
    def filename(self):
        return self._filename

    @filename.setter
    def filename(self, filename):
        self._filename = filename

    @property
    def filepath(self):
        return self._filepath

    @filepath.setter
    def filepath(self, filepath):
        self._filepath = filepath

    @property
    def movieid(self):
        return self._movieid

    @movieid.setter
    def movieid(self, movieid):
        self._movieid …
Run Code Online (Sandbox Code Playgroud)

python sql orm sqlalchemy foreign-keys

4
推荐指数
1
解决办法
1260
查看次数

用于计算向量法线的javascript公式

提出并回答了以下问题:

给定 2 个点,我如何画一条与这两个点形成的线成直角的线?

但是,我想在 javascript 函数中使用它,并想知道如何完成向量标准化的步骤:

法向量的单位向量是通过将每个分量除以向量的长度来给出的。

我没有向量数学的经验,但为了获得“rno”向量,我必须取向量的倒数并将其乘以左法线或右法线 - 我认为。任何人都可以帮助我了解如何实现这一目标吗?我想我必须将所有组件相乘,但在漫长的一天结束时,数学教程看起来都像希腊语。

提前致谢。

javascript math vector

4
推荐指数
1
解决办法
6430
查看次数

标签 统计

python ×2

foreign-keys ×1

gtk ×1

gtktreeview ×1

javascript ×1

math ×1

orm ×1

pygtk ×1

sql ×1

sqlalchemy ×1

vector ×1