在flas中创建对象

2024-09-27 04:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我要上这个班:

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。我发现了下一个例子:

^{pr2}$

我的问题是 here

作为一个好消息,我希望给出像“id_grupy”之类的参数,我有了这个。这个类名和基是什么?在

注:那真的很有帮助,但现在我遇到了不同的问题。 我在我的数据帧上逐行提取它,然后把它添加到我的数据库中,有一个奇怪的错误

    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个?在


Tags: selfiddbcolumnstudiaforeignkeysalasmallinteger
1条回答
网友
1楼 · 发布于 2024-09-27 04:07:03

您所做的很好,但是您需要在您的__init__类中添加一个__init__函数,以便为对象提供所需的属性:

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

(参见示例here

再见!在

相关问题 更多 >

    热门问题