在flask中创建对象

时间:2016-12-29 06:10:49

标签: python 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)

现在使用flask我想创建一个对象并将其添加到database。我找到了下一个例子:

from yourapp import User
me = User('admin', 'admin@example.com')
db.session.add(me)
db.session.commit()

我遇到的问题是 here

为了做到这一点,我期待给出像“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 = row ValueError:没有足够的值来解包(预期12,得到2)

奇怪的是,我只为他提供了12个值,为什么他只有2个?

1 个答案:

答案 0 :(得分:0)

您所做的很不错,但您需要在UPDATE Contacts SET clicks=clicks+1 WHERE id=8432 课程中添加__init__功能,以便为您的对象提供您想要的属性:

Grupa

(参见示例here

见啊!