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

Cevap