graphql-python / graphql-python/graphene-sqlalchemy
Relationship isn't working if a model has a property named other than 'id'.
- Dominant language
- Python
- Stars
- 985
- Forks
- 223
- PR merge metrics
- No merged PRs in 30d
Description
```
class BusinessPriority(client.Model):
metric_views: List['MetricView'] = orm.relationship('MetricView', secondary='business_priority_metrics_link')
class MetricView(client.Model):
"""Data around metric view for Ops Insight"""
__tablename__ = 'metric_view'
row_id: Union[Column, int] = Column(name='id', type_=BigInteger, primary_key=True, autoincrement=True)
```
I get
```
"errors": [
{
"message": "type object 'MetricView' has no attribute 'id'",
"locations": [
{
"line": 8,
"column": 9
}
],
"path": [
"allBusinessPriorities",
"edges",
0,
"node",
"metricViews"
]
},
```
But if I change
```
row_id: Union[Column, int] = Column(name='id', type_=BigInteger, primary_key=True, autoincrement=True)
to
id: Union[Column, int] = Column(name='id', type_=BigInteger, primary_key=True, autoincrement=True)
```
The join and query works well.
Contributor guide
Assessment
This issue has not been assessed yet.