【发布时间】:2016-04-23 03:56:21
【问题描述】:
我有一个带有 sqlalchemy 的命令行脚本。它们如下所示:
class TimestampMixin(object):
created_date = Column(DateTime, default=func.now())
class DataSource(Base, TimestampMixin):
"""DataSource object"""
__tablename__ = 'data_source'
id = Column(Integer, primary_key=True)
name = Column(String)
external_location = Column(String)
games = relationship('Game', backref="data_source")
现在我想采用相同的模型并将其放入 django 应用程序中。我可以手动完成如下:
class TimestampMixin(models.Model):
created_date = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
class DataSource(TimestampMixin):
"""DataSource object"""
name = models.CharField(max_length=255)
external_location = models.CharField(max_length=255)
class Meta:
db_table = 'data_source'
我想知道是否有更好的方法。入手还不错,因为我只有 9 个模型,但我宁愿不维护它们。有更好的(标准化)方法吗?有了 djanog,我仍然希望能够使用 DjangoRestFramework 和 DjangoForms 之类的东西。我不确定他们是否可以使用 sqlalchemy。
【问题讨论】:
标签: python django flask-sqlalchemy