2016-12-29 287 views
0

對象,以便basicaly我有這個類:創建燒瓶

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) 

現在使用flask我想創建一個對象,並將其添加到database。我找到的下一個例子:

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

我的問題是 here

要珩磨我期待給PARAMS像「id_grupy」等等,我有這個。這個類名是什麼和基地在這裏?

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

你做了什麼是好的,但你需要一個__init__功能添加到您的Grupa類爲了讓你想你的對象屬性:

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

(看一個例子here

再見 !