2017-08-24 2 views
0

をHTMLに別の関数にデータを渡し、Iは、選択のデータを渡したいですユーザーが詳細を確認するためのidからdetail.htmlジャンゴ -</p> <p>(のみするlist.htmlにIDを示す)だからするlist.htmlするviews.pyからいくつかのデータを渡す

returnの書類はanalysis_detailと書かれていますか?

コードの一部です。 多くの感謝!

views.py

def analysis_list(request): 
     return render(request, 'analysis/list.html', { 
      "analysis_list": [ 
       { 
        "id": "1", 
        "sample_name": "samplefile1", 
       }, 
       { 
        "id": "2", 
        "sample_name": "samplefile2", 
       }, 
       { 
        "id": "3", 
        "sample_name": "samplefile3", 
       }, 
       { 
        "id": "4", 
        "sample_name": "samplefile4",   
       } 
      ] 
     }) 


def analysis_detail(request, analysis_id): 

    return render(request, 'analysis/detail.html', {}) 

urls.py

urlpatterns = [ 
    url(r'^(?P<analysis_id>\d+)$', login_required(views.analysis_detail), name="detail"), 
    url(r'^comparison$', login_required(views.analysis_comparison), name="comparison"), 
] 

答えて

0

views.py

def analysis_list(self, request, *args, **kwargs): 
    if 'analysis_id' in kwargs: 
     analysis_id = kwargs['analysis_id'] #here you get your selected id 
    return render(request, 'analysis/list.html', { 
     "analysis_list": [ 
      { 
       "id": "1", 
       "sample_name": "samplefile1", 
      }, 
      { 
       "id": "2", 
       "sample_name": "samplefile2", 
      }, 
      { 
       "id": "3", 
       "sample_name": "samplefile3", 
      }, 
      { 
       "id": "4", 
       "sample_name": "samplefile4",   
      } 
     ] 
    }) 


def analysis_detail(self, request, *args, **kwargs, analysis_id): 
    kwargs['analysis_id']=analysis_id 
    return self.analysis_list(request, *args, **kwargs) 

それはあなた

役立つことを願っています