У меня есть сценарий командной строки, который имеет sqlalchemy. Они выглядят следующим образом:Sqlalchemy to django orm
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.