>

테이블을 선언했으며 checkboxfield를 사용하여 확인한 행 값을 가져오고 싶습니다. 행을 선택하고 제출 버튼을 누를 때마다 행의 값을 반환하도록보기 에이 이벤트를 작성하는 방법에 대한 도움말은 다음과 같습니다.

   class mytables(tables.Table):
          new_database = tables.CheckBoxColumn()
          student =tables.Column(accessor='Student')
          Class = tables.Column(accessor='class')

내 템플릿에는 제출 버튼이 있습니다.

  • 답변 # 1

    CheckBoxColumn 에 적합한 값을 선택해야합니다 . 일반적으로 queryset을 표시하는 경우 pk 를 사용합니다   CheckBoxColumn 에 대한 각 개체의 . 귀하의 경우 다음과 같습니다.

    class EnrollmentTable(tables.Table):
        selection = tables.CheckBoxColumn(accessor='pk')
        student = tables.Column()
        class = tables.Column()
    
    

    그런 다음 사용자가 양식을 제출할 수 있도록 양식 내에서 표를 렌더링해야합니다. 예 :

    <form action="/someurl/" method="post">
        {% load render_tables from django_tables2 %}
        {% render_table table %}
        <input type="submit"/>
    </form>
    
    

    그러면 /someurl/ 에 연결된 뷰가 필요합니다 . 귀하의 경우보기는 POST 를 봐야합니다.  변수 selection :

    def someview(request):
        if request.method == "POST":
            pks = request.POST.getlist("selection")
            selected_objects = SomeModel.objects.filter(pk__in=pks)
            # do something with selected_objects
        else:
            # ...
    
    

  • 이전 Java에서 원시 SOAP 요청을 보내는 방법은 무엇입니까?
  • 다음 c89 - C에서의 표현 순서
  • 관련 질문