質問編集履歴

1

修正

2020/05/15 08:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,4 @@
1
- SQLAlchemyについてです。
2
-
3
- query.allで取得したデータ(data_list[0])からテーブルクラスオブジェクトを取得する方法はあるのでしょうか?
1
+ query.allで取得したデータからテーブルクラスオブジェクトを取得する方法はあるのでしょうか?
4
-
5
- data_list[0]から、文字列でテーブル名を取得するのでもいいのですが
6
2
 
7
3
 
8
4
 
@@ -10,96 +6,10 @@
10
6
 
11
7
  # データ取得
12
8
 
13
- data_list = Parent.query.all()
9
+ data = Parent.query.all()
14
10
 
15
-
16
-
17
- # entry[0]からクラスオブジェクトを取得できるのか?
18
-
19
- # data_list[0]ではうまくいかない。
20
-
21
- if Parent() == data_list[0]:
11
+ if Parent() == data[0]:
22
12
 
23
13
  print("Parentテーブルクラスです")
24
14
 
25
15
  ```
26
-
27
-
28
-
29
- 全コード
30
-
31
- ```python
32
-
33
- from flask import Flask
34
-
35
- from flask_sqlalchemy import SQLAlchemy
36
-
37
-
38
-
39
- app = Flask(__name__)
40
-
41
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
42
-
43
- db = SQLAlchemy(app)
44
-
45
-
46
-
47
-
48
-
49
- def func():
50
-
51
- # データ追加
52
-
53
- parent = Parent('Test A', 'pass')
54
-
55
- db.session.add(parent)
56
-
57
- db.session.commit()
58
-
59
-
60
-
61
- # データ取得
62
-
63
- data_list = Parent.query.all()
64
-
65
-
66
-
67
- # entry[0]からクラスオブジェクトを取得できるのか?
68
-
69
- if Parent() == data_list[0]:
70
-
71
- print("Parentテーブルクラスです")
72
-
73
-
74
-
75
-
76
-
77
- class Parent(db.Model):
78
-
79
- __tablename__ = 'parent'
80
-
81
- id = db.Column(db.Integer, primary_key=True)
82
-
83
- username = db.Column(db.String(80))
84
-
85
- password = db.Column(db.String(80))
86
-
87
- child = db.relationship("Child", order_by="Child.no", cascade="all, delete")
88
-
89
-
90
-
91
- def __init__(self, username, password):
92
-
93
- self.username = username
94
-
95
- self.password = password
96
-
97
-
98
-
99
- app.debug = True
100
-
101
- db.create_all()
102
-
103
- func()
104
-
105
- ```