所以基本上我有这个课程:
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个?
答案 0 :(得分:0)
您所做的很不错,但您需要在UPDATE Contacts SET clicks=clicks+1 WHERE id=8432
课程中添加__init__
功能,以便为您的对象提供您想要的属性:
Grupa
(参见示例here)
见啊!