2010-11-14 18 views
9

Çok-çok öz-kendi kendine referans ilişkisi Ben bir çok-çoğul ilişki (bu Line birçok satırları ve birçok alt çizgi olabilir) bu gibi sqlalchemy içinde yapmaya çalışıyorum: sqlalchemy.exc.ArgumentError:sqlalchemy

Ama aşağıdaki hatayı alıyorum ebeveyn/ilişki Line.next_lines üzerinde çocuk tabloları arasındaki birleşim koşulu belirlenemedi. Bir 'primaryjoin' expressio n belirtin. Eğer 'ikincil' mevcutsa, 'ikincil katılma' da gereklidir.

Bunu nasıl çözebileceğimi biliyor musunuz?

+0

bu çalıştı ben:

Ayrıca ilişkiye remote_side parametresini kullanarak bunu yapabilirsiniz = ilişki (Association, backref = "prev_lines", primaryjoin = id == Association.next_id) NEXT_LINES prev_lines = ilişki (İlişkilendirme, backref = "next_lines", primaryjoin = id == Association.prev_id) Artık herhangi bir hata oluşturmuyor. Bu doğru bir çözüm mü? Yoksa başka problemler üretecek mi? – mike

cevap