【发布时间】:2014-10-03 11:23:39
【问题描述】:
我有一个使用 SQLAlchemy 填充对象的数据库,但我不知道如何在 Django 中制作模型。
我需要 Show 对象通过关系具有 Episode 对象数组。在数据库中,所有 Episode 对象都有一个“show_title”列,所有 Show 对象都有一个“episodes”
使用 SQLAlchemy 的对象看起来像这样,
class AlphaShow(Base) :
__tablename__ = 'show'
title = Column(UnicodeText, primary_key = True)
description = Column(UnicodeText)
image = Column(UnicodeText)
episodes = relationship("Episode", backref="show")
def __init__(self,_meta) :
self.title = _meta.title
self.image = _meta.image
self.description = _meta.description
class Episode (Base) : #was without base
__tablename__= 'episode'
title = Column(UnicodeText, primary_key = True)
link = Column(UnicodeText)
show_title = Column(UnicodeText, ForeignKey('show.title'))
def __init__(self, _title, _link) :
self.title = _title
self.link = _link
如何在 Django 中制作模型? 这个我试过了,还是不行,
class Shows(models.Model) :
episodes = []
title = models.TextField(primary_key=True)
description = models.TextField()
image = models.TextField()
class Meta:
db_table = 'shows'
def __str__(self):
return self.title
class Episode(models.Model) :
title = models.TextField(primary_key=True)
link = models.TextField()
show_title = models.ForeignKey(Shows)
class Meta:
db_table = 'episodes'
def __str__(self):
return self.title
我想我缺少的是,Django 相当于 SQLAlchemy 的
episodes = relationship("Episode", backref="show")
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: python django django-models sqlalchemy