flask+sqlalchemy(posgtresql)を使い、国の名前と、各国に対して複数の都市の名前を登録するデータベースを作成しています。国の名前は一つなので、db.Text()の方法で問題無く利用できていますが、都市名は複数(数は不定)で、リスト形式で与えられます。(例、['New York', 'San Francisco', 'Chicago', 'Seattle']
現在は以下の様にText()の方法で登録し、結果を利用する際はstrip等を使って再度リスト型に変換していますが、cities = db.Column(db.Text())としている部分で、最初から与えれる上記のリスト型の都市のリストが入力できる様にするにはどうすれば良いでしょうか。
python
1app = Flask(__name__) 2 3app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/testdb' 4db = SQLAlchemy(app) 5 6class City(db.Model): 7 __tablename__ = 'country_city' 8 9 id = db.Column(db.Integer, primary_key=True, autoincrement=True) 10 country = db.Column(db.Text()) 11 cities = db.Column(db.Text())
Flaskは全然関係ないのでタグを消して、かわりに SQLAlchemy のタグを入れた方がよいかと思いました
回答2件
あなたの回答
tips
プレビュー