2015-02-03 2 views
0

테이블을 채우고 있으며 사용자가 적합하다고 생각하는대로 데이터를 삭제할 수 있도록 허용하려고합니다. 서버 측을 삭제할 행 값을 검색하려면 어떻게합니까? 나는 같은 목록을 테이블을 채우는 오전 :플라스크 검색 데이터

<tr> 
    <td> {{ key }} </td> 
    <td> {{ value[1] }}</td> 
    <td> {{ value[0] }}</td> 
    <td> {{ value[2] }}</td> 
    <td> {{ value[3] }}</td> 
    <td> {{ value[4] }}</td> 
    <td> <button id="remove" value="Delete" name="btn2">Delete</button><td> 
    </tr> 

답변

2
당신이보기를 가리 킵니다 템플릿에서 링크를 생성 한 후 인수로 id을 가지고하는 뷰를 만들 수 있습니다

; 질문에 jquery 태그를 추가 한 이후로 AJAX 요청을 만드십시오. 내가 RESTful 방법은 꽤 나아 졌으므로 DELETE HTTP 요청을 사용 하겠지만 GET 또는 POST 중 하나를 벗어날 수 있습니다.

@app.route('/delete/<int:id>', methods=['GET', 'POST', 'DELETE']) 
def delete_data(id=None): 
    if id is None: 
     return 'Please provide an object ID to delete!' 

    object_to_delete = db.session.query(Data).filter_by(id=id) 
    db.session.delete(object_to_delete) 
    db.session.commit() 

그리고, 템플릿,

<a href="{{ url_for('delete', id=key) }}">Delete!</a> 

내가 가장 쉬운 (그러나 정말 보안 및/또는 적절한) 방법을 제공 있습니다. AJAX 요청은 클라이언트 측에서 훨씬 많은 코드를 가지고 있지만 정말 좋을 것입니다. AJAX를 다루는 Flask Mega-Tutorial article이 있습니다.