一個基本的Django模型看起來是這樣的:如何訪問SQLAlchemy到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))
你的問題是什麼?我只看到陳述。 – dave
我正在使用ORM SQLAlchemy你看到上面的代碼定義類中並在SQLA中創建表,但在Django模型deffrent中,我將訪問SQLA中django模型的模型,怎麼樣? –
我不確定問題是什麼,但它看起來像要從SQLAlchemy訪問Django模型,反之亦然?您可以爲每個返回其相反版本的類添加一個函數(*或*),您可以創建映射到相同數據庫的每個類型的模型(不是毫無意義的,但僅在特殊情況下才有用(相同的數據庫支持兩個項目))。兩者都很煩人,*所有* ORMs在非平凡模式的db中做了一些非常頭疼的事情。我建議實際上在psycopg2中編寫自己的存儲/檢索函數。 – zxq9