У меня есть сценарий командной строки с 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.