How do I get the name of an SQLAlchemy object's primary key?

后端 未结 3 899
一整个雨季
一整个雨季 2020-12-24 05:13

I just want to programatically determine the name of an SQLalchemy model\'s primary key.

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-24 05:38

    Assuming the declarative model class is User,

    >>> list(User.__table__.primary_key)[0].name
    'id'
    

    Or for Membership which has a composite primary key

    >>> [pk.name for pk in Membership.__table__.primary_key]
    ['user_id', 'group_id']
    

提交回复
热议问题