長時間の読者、初めての質問者。私は達成しようとしていることを表現する方法が少し分かりません。 Flask
とSQLAlchemy
を使用して、レコード(この場合はsystem.xxx)のデータをテーブルに格納しようとしています。私はsystem.xxx
を使用する場合は下図のように、私はまた、カラム名を取得:フラスコSQLAlchemy - カラム名なしのレコードデータにアクセス
これは私が私の神社テンプレートで使用しているコードです:
{% block page_content %}
<div class="page-header">
<h1>{{ system.serial }}</h1>
</div>
<hr width="80%">
<table class="table", border="5">
<tr>
<th>Status</th>
<th>Assignee</th>
</tr>
<tr>
<td>{{ system.status }}</td>
<td>{{ system.assignee }}</td>
</tr>
</table>
{% endblock %}
私はsystem.xxx
にアクセスするにはどうすればよいです'Status u
'または 'Assignee u
'列情報を取得せずに私はこれを理解しようとしているインターウェブ上で文字通り数時間を過ごしましたが、質問を正しく表現する方法はわかりません。
追加:フラスコビュー。
@main.route('/system/<serial>', methods=['GET'])
def system(serial):
system = System.query.filter_by(serial=serial).first_or_404()
return render_template('system.html', system=system)
を追加しました:質問
#table of individual systems
class System(db.Model):
__tablename__ = 'systems'
id = db.Column(db.Integer, primary_key=True)
serial = db.Column(db.String(64))
timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
status_id = db.Column(db.Integer, db.ForeignKey('statuses.id'))
assignee_id = db.Column(db.Integer, db.ForeignKey('assignees.id'))
admin = db.Column(db.String)
def __repr__(self):
return '<System %r>' % self.serial
#table of assignees
class Assignee(UserMixin, db.Model):
__tablename__ = 'assignees'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
email = db.Column(db.String(64), unique=True, index=True)
systems = db.relationship('System', backref='assignee', lazy='dynamic')
def __repr__(self):
return '<Assignee %r>' % self.name
#table of status options
class Status(db.Model):
__tablename__ = 'statuses'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
systems = db.relationship('System', backref='status', lazy='dynamic')
@staticmethod
def insert_statuses():
statuses = ['Available', 'Loaned', 'Scrapped']
for status in statuses:
s = Status(name=status)
db.session.add(s)
db.session.commit()
def __repr__(self):
return '<Status %r>' % self.name
このテンプレートを生成するフラスコビューを共有できますか? –
投稿にビューを追加しました。ありがとうございます。 –
'status'と' assignee'は実際に関係プロパティですか?あなたのモデルを含めてください。つまり、[mcve]を作ります。 Prolly –