从一个来源写入两个链接的flask-sqlalchemy模型

时间:2017-01-07 14:59:56

标签: python flask flask-sqlalchemy

我是烧瓶的初学者,构建基于烧瓶的Web应用程序。 我正在使用flask-sqlalchemy连接到我的sqlite db。

当我从表单导入数据并将其写入数据库时​​,'Pear'模型中的'apple_id'列对每个条目都包含NULL。它应该持有“Apple”条目的ID。其他数据按我的预期编写。 这两个表有一对多关系,一个苹果可以被多个梨引用。

我简化了脚本以便于分析。

在models.py中:

//a[contains(text(),’Big Basket’)]

在views.py

from flask import current_app, request, url_for
from . import db

class Apple(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64))

class Pear(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    apple_id = db.Column(db.Integer, db.ForeignKey('cabinet.id'))
    amount = db.Column(db.Integer)

1 个答案:

答案 0 :(得分:0)

如果您需要表之间的关系,则应使用backref进行定义。 pear=Pear(apple=apple)在双方添加引用,以便您可以执行此操作class Apple(db.Model): ... pears = db.relationship('Pear', backref='apple') class Pear(db.Model): ... apple_id = db.Column(db.Integer, db.ForeignKey('cabinet.id') #view apple = Apple(...) pear = Pear(apple=apple, ...)

List<int> indexesToRemove = new List<int>();
int count=0;
foreach(int indexPoint in IndexPoints)
{
    if((sentence.elementAt(indexPoint-1)>='0' && elementAt(indexPoint-1<='9')) && (sentence.elementAt(indexPoint+1)>='0' && elementAt(indexPoint+1<='9')))
        indexesToRemove.Add(count);
    count++;
}