Sqlalchemy ile birşeyler yapmaya çalışıyorum ama bir tabloda iki ayrı
alanı başka bir tabloyla ilişkili yapamadım.
Tabloların tanımı şöyle :
------------
#Birim tablosu ( içinde 'metre', 'kg.', 'koli' vb. kayıtlar olacak)
class Birim(DeclarativeBase):
__tablename__ = 'birim'
id = Column(Integer,primary_key=True)
aciklama = Column(Unicode(20), index=True, unique=True, nullable=False)
#ürün tablosu
class Urun(DeclarativeBase):
__tablename__ = 'urun'
id = Column(Integer, primary_key=True)
kod = Column(Unicode(100), index=True, unique=True, nullable=False)
adi = Column(Unicode(255), index=True, nullable=False)
aciklama = Column(UnicodeText, nullable=True)
birim_id = Column(Integer, ForeignKey('birim.id'), nullable=False)
birim = relation('Birim', foreign_keys=birim_id, backref='urunler')
ikinci_birim_id = Column(Integer, ForeignKey('birim.id'),
nullable=False)
ikinci_birim = relation('Birim', foreign_keys=ikinci_birim_id,
backref='urunler2')
--------------
ikinci tabloda iki tane birim alanı tutmak istiyorum ama nedense ikinci
alanı ekleyince hata aldım.
aldığım hata mesajı bu :
File
"/home/tim/tg2env/lib/python2.6/site-packages/SQLAlchemy-0.5.1-py2.6.egg/sqlalchemy/orm/properties.py",
line 796, in _determine_joins
"many-to-many relation, 'secondaryjoin' is needed as well." % (self))
sqlalchemy.exc.ArgumentError: Could not determine join condition between
parent/child tables on relation Urun.birim. Specify a 'primaryjoin'
expression. If this is a many-to-many relation, 'secondaryjoin' is
needed as well.
(tg2env)t...@tim-desktop:~/tg2env/nms$
--------------
saatlerdir bu sorunda takıldım kaldım, akıl verebilecek kimse var mı?
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php