【发布时间】:2016-03-28 09:00:27
【问题描述】:
一个基本的 Django 模型如下所示:
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
具有声明性基础的等效 SQLAlchemy 模型如下所示:
from sqlalchemy import Column, Integer, String
class Person(Base):`enter code here`
__tablename__ = 'persons'
id = Column(Integer, primary_key=True)
first_name = Column(String(30))
last_name = Column(String(30))
【问题讨论】:
-
您的问题是什么?我只看到陈述。
-
我将使用 ORM SQLAlchemy,您看到上面的代码在 SQLA 中定义 Class 并创建表,但在 Django Model deffrent 中,我将访问 SQLA 中的 django 模型模型,如何?
-
我不确定问题是什么,但看起来您想从 SQLAlchemy 访问 Django 模型,反之亦然?您可以为每个返回其相反版本的类添加一个函数(有点无意义),或您可以创建映射到同一数据库的各种模型(不是毫无意义,但仅在特殊情况下有用情况(相同的数据库支持两个项目))。两者都很烦人,并且 all ORM 在数据库中的非平凡模式上做了一些非常愚蠢的事情。实际上,我建议您在 psycopg2 中编写自己的存储/检索函数。
-
是的!我要从 SQLAlchemy 访问 Django 模型吗?如何?我可以在 SQLAchemy 上创建表,我也有 Django 模型,这意味着我有两个表,我需要在 SQLAlchemy 中访问字段 django 模型?
-
这是个问题吗?
标签: python django sqlalchemy