2016-12-29 4 views
0

でオブジェクトを作成しますので、basicaly、私はこのクラスを持っている:フラスコ

今、私はそれのオブジェクトを作成し、 databaseに追加したい flaskを使用して
class Grupa(db.Model): 
    __tablename__ = 'grupa' 

    id_grupy = db.Column(db.BigInteger, db.Sequence('grupa_seq'), primary_key=True) 
    nr_semestru = db.Column(db.SmallInteger) 
    rodzaj = db.Column(db.String(5)) 
    nr_grupy = db.Column(db.SmallInteger) 
    dzien_tyg = db.Column(db.SmallInteger) 
    godz_rozp = db.Column(db.SmallInteger) 
    ilosc_godz = db.Column(db.SmallInteger) 
    czestatliwosc = db.Column(db.SmallInteger) 
    id_prowadzacego = db.Column(db.ForeignKey('prowadzacy.id_prowadzacego')) 
    id_przedmiotu = db.Column(db.ForeignKey('przedmiot.id_przedmiotu')) 
    id_sali = db.Column(db.ForeignKey('sala.id_sali')) 
    id_specjalnosci = db.Column(db.ForeignKey('specjalnosc.id_specjalnosci')) 
    id_studia = db.Column(db.ForeignKey('studia.id_studia')) 

    oferty = db.relationship('Oferta', backref='grupa') 

    def __repr__(self): 
     return '<Grupa(grupa={self.id_grupy!r})>'.format(self=self) 

。私が持っている問題は here

私は上の「id_grupy」などのparamsを与えて期待していたhonesされるべきであり、私はこれを持っている

from yourapp import User 
me = User('admin', '[email protected]') 
db.session.add(me) 
db.session.commit() 

:私は、次の例を発見しました。このクラス名とベースは何ですか?

P.S.それは本当に役に立つものでしたが、今は別の問題があります。 私は行ずつ、それを抽出して、自分のデータベースに追加するには、私のデータフレーム上のために行くとあなたがイムは、私が取得するそれぞれの行とエラーからのこの値を入れしようとして見たような奇妙なエラー

for row in df.iterrows(): 
     dzien, godz, ilosc, tyg, id_naucz, id_sala, id_prz, rodz, grupa, id_st, sem, id_spec = row 

ことがありますである:

dzien、godz、ilosc、TYG、id_naucz、id_sala、id_prz、rodz、GRUPA、id_st、SEM、id_spec =行 とValueError:解凍するのに十分ではない値が(12予想2を得た)

私はちょうど彼のために12の値を与えました、なぜ彼はそれらの2つを持っていたのですか?

答えて

0

あなたがやったことはいいですが、あなたがあなたのオブジェクトにしたい属性を与えるためにあなたのGrupaクラスに__init__機能を追加する必要があります。

def __init__(self, id_grupy, nr_semestru, rodzaj, ...): 
    self.id_grupy = id_grupy 
    self.nr_semetru = nr_semetru 
    self.rodzaj = rodzaj 
    ... 

(例hereを参照)

見てよ!