SQLAlchemy ile child tabloya ekleyemiyorum

Herkese merhaba,

Python konusunda yeniyim ve kendimi geliştirmeye çalışıyorum.

Yazdığım bir programda SQLAlchemy kullanmak istedim. Konu hakkında hiç bir fikrim yoktu ve bu tutorial’ı aynen uyguladım. Gayet de iyi çalıştı.

Ancak benim hikayemde database’in büyük bir kısmı önceden oluşmuş durumda. Örnek olarak tutorial’da adam önce bir Session oluşturuyor:

session = Session()

bir değişkene Aktörü tanımlıyor:

matt_damon = Actor("Matt Damon", date(1970, 10, 8))

sonra ise tanımladığı Aktör değişkenini İletişim değişkenini oluştururken kullanıyor:

matt_contact = ContactDetails("415 555 2671", "Burbank, CA", matt_damon)

“add” yapıyor:

session.add(matt_damon)
session.add(matt_contact)
session.commit()
session.close()

ve böylece ForeignKey ilgili sütuna ekleniyor. Benim durumumda bu pek mümkün değil çünkü ForeignKey oluşturmak istediğim veriler halihazırda işlenmiş.

Yani mevcut bulunduğum Session’da “matt_damon” değişkeni yok. Yine de bir “matt_damon” değişkeni oluşturup deniyorum ama bu sefer de sürekli yeni Matt Damon satırları oluşuyor.

el ile ID’yi “int” olarak yazmaya çalıştığımda ise

AttributeError: 'int' object has no attribute '_sa_instance_state'

şeklinde hata alıyorum. Yol yordam gösterebilecek bir arkadaş var ise çok mutlu olurum.

Şimdiden teşekkür ederim
Alperen

Sorunu çözdüm arkadaşlar, birine yardımcı olabilir diye buraya yazıyorum.

matt_damon = session.query(Actor).filter_by(name="Matt Damon").first()

Şeklinde sorgu çekip bir değişkene atamam ve sonrasında ise yine:

matt_contact = ContactDetails("415 555 2671", "Burbank, CA", matt_damon)

yapmam yeterli oluyormuş.

cevap 1 için
cevap 2 için

Teşekkürler,
Alperen