我已經在Django以下型號:如何從SqlAlchemy中的Django ORM描述一對一關係?
class News(models.Model):
title = models.CharField(max_length=1000)
# some fields
image = models.ForeignKey("media.Image",blank=True, null=True)
# and in another django module
class Image(models.Model):
url = models.URLField(max_length=1000)
在Postgres裏它看起來像:
=> \d newsfeed_news
Column | Type | Modifiers
-------------+--------------------------+------------------------------------------------------------
id | integer | not null default nextval('newsfeed_news_id_seq'::regclass)
...
image_id | integer |
這意味着字段「圖像」中的表 - 僅僅是整數字段,包含的ID圖片。
我試圖建立在SQLAlchemy的這些關係:
class Image(Base):
__tablename__ = 'media_image'
id = Column(Integer, primary_key=True)
url = Column('url',String)
class newsTable(Base):
__tablename__ = 'media_news'
id = Column(Integer, primary_key=True)
# some fields
image_id = Column(Integer, ForeignKey('Image.id'))
image = relationship("Image", uselist=False)
但我得到了以下錯誤:
Can't find any foreign key relationships between 'newsfeed_news' and 'media_image'. Could not determine join condition between parent/child tables on relationship newsTable.image - there are no foreign keys linking these tables.
Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
我做了什麼錯?