小编mdo*_*dob的帖子

使用sqlalchemy的复合键的关系

我有这个简单的Author - Books模型,无法找到使firstName和lastName成为复合键的方法,并将其用于关系中.有任何想法吗?

from sqlalchemy import create_engine, ForeignKey, Column, String, Integer
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('mssql://user:pass@library')
engine.echo = True
session = sessionmaker(engine)()

class Author(Base):
    __tablename__ = 'authors'
    firstName = Column(String(20), primary_key=True)
    lastName = Column(String(20), primary_key=True)
    books = relationship('Book', backref='author')

class Book(Base):
    __tablename__ = 'books'
    title = Column(String(20), primary_key=True)
    author_firstName = Column(String(20), ForeignKey('authors.firstName'))
    author_lastName = Column(String(20), ForeignKey('authors.lastName'))            
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy key database-relations composite

41
推荐指数
1
解决办法
2万
查看次数

如何自动将数据库反映到sqlalchemy声明中?

sqlautocode - 存在多对多关系的问题

sqlsoup - 不支持关系

elixir - 它注意自动生成

还有什么我可以尝试的吗?

python sqlalchemy declarative auto-generate

34
推荐指数
3
解决办法
3万
查看次数

如何在没有数据库查询的情况下查找sql​​alchemy远程端对象的类或类名?

让我们有一个类X和Y以及它们之间的关系x2y和y2x.从class_mapper(Class).iterate_properties迭代器我们可以得到所有类的属性.所以x2y和y2x是RelationshipProperty,我希望得到的是关系的远端一侧的对象的类或类名.

我已经尝试过解决方案了.我发现x2y.remote_side[0].table.name,制作了一个table_map,它将一个表名映射到一个类,它适用于一对多和一对一.如果我将它用于多对多,则表名是关联表.

关于如何获得远程边课的任何提示?

python sqlalchemy class relationship relation

7
推荐指数
1
解决办法
3615
查看次数

如何将 Python 对象更改为 XML?

我希望将 Python 对象转换为 XML 数据。我试过 lxml,但最终不得不编写自定义代码来将我的对象保存为 xml,这并不完美。

我正在寻找更像 pyxser 的东西。不幸的是 pyxser xml 代码看起来与我需要的不同。

例如我有我自己的班级 Person

Class Person:
    name = ""
    age = 0
    ids = []
Run Code Online (Sandbox Code Playgroud)

我想把它转换成 xml 代码,看起来像

<Person>
    <name>Mike</name>
    <age> 25 </age>
    <ids>
        <id>1234</id>
        <id>333333</id>
        <id>999494</id>
   </ids>
</Person>
Run Code Online (Sandbox Code Playgroud)

我没有在 lxml.objectify 中找到任何接受对象并返回 xml 代码的方法。

python xml xml-serialization

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

使用金字塔中的http标头进行身份验证

我一直在寻找一种方法来验证用户和http头传递的密码.

curl --user user1:pass1 http://localhost:6543/the_resource
Run Code Online (Sandbox Code Playgroud)

我们的想法是检查传递的凭据是否允许用户查看*the_resource*,如果不能返回401 - 禁止.

我只找到了身份验证策略的示例,其中必须有登录和注销视图或此基本身份验证策略,我不知道如何与Pyramid的ACL绑定.

我会感激任何帮助,如何开始.

还有一件事在我脑海里浮现.如何强制这个pup-up登录窗口进行基本身份验证?

python authentication http pyramid

3
推荐指数
1
解决办法
2867
查看次数