2016-10-18 17 views
0

内のテーブル・ストライピングテーブル内の既存の行を更新する:は、私は私のHTMLページで、次のテーブル構造を持つHTMLページ

<table class="table table-striped"> 
    <thead> 
     <tr> 
     <th>field1</th> 
     <th>field2</th> 
     <th>field3</th> 
     <th>field4</th> 
     </tr> 
    </thead> 
    {% for msg in msgs %} 
    <tr><td>{{ msg.field1 }}</td><td>{{ msg.field2 }}</td><td>{{ msg.field3 }}</td><td>{{ msg.field4 }}</td> 
    </tr> 
    {% endfor %} 
    </table> 

今MSGはに来て、解析されるたびに、新しい行がされますテーブルに追加されます。 SQLのようなソートの主キーを定義し、その主キーを持つ既存の行がない場合にのみテーブルに行を追加したいと思います。しかし、その主キーを持つ行がある場合は、新しい行を作成するのではなく、その行の値を更新したいと思います。

私はHTMLを使い慣れていません。これはどのように行うことができますか?どんな助けも大いに評価されるでしょう!

+0

もう少し情報が必要です。新しい 'msg'sをページに入れているのは何ですか? Javascript?あなたもそのコードを共有できますか? – jack

+0

'msg'データ構造体はフィールドを属性として持つ単純なPythonクラスオブジェクトです。 – pypep278

+0

@jack何がページにデータを置くかについてのあなたの質問に答えるには、基本的にPython dictキー、値のペアを格納するRedisサーバーインスタンス。そして、すべてのコードは 'Flask'の' render_template'を使って元の質問に上記のhtmlを含むhtmlテンプレートをレンダリングしています。 – pypep278

答えて

1

msgidが含まれていると仮定すると、次のメッセージ主キーまたはあなたが、その後idタグでDOMにtrを参照することができidタグ

<tr id="msg-{{ msg.id }}"><td>{{ msg.field1 }}</td><td>{{ msg.field2 }}</td><td>{{ msg.field3 }}</td><td>{{ msg.field4 }}</td> 

内の他の特定の図を挿入することができます。どのように行うかは、最初に行を更新する方法によって異なります。しかしid#msg-1で参照できます。

+0

お返事ありがとうございます!あなたが提案したような 'id'タグを追加して、そのタグを使って行を参照しようとします。あなたはまた 'AJAX'リクエストについても触れました。私はウェブプログラミングには慣れていないし、これらのことがどのように結びついているのかもよく理解していない。正確に何を意味するのかを説明できますか? – pypep278

+0

それはあまりにも広範囲にわたってこの質問に答えることができます。FlaskとAJAXをgoogleするのが最善でしょう。何か問題があれば、より具体的な質問をしてください。 – Sarcoma

+0

私はあなたのためのフォローアップの質問があります。 #msg-1でIDを参照できますか? – pypep278

関連する問題