python
  • django
  • 2016-10-06 26 views 0 likes 
    0

    私のテンプレートからcategory_id = 2のようなデータを持つパラメータをビューに渡したいと思います。テンプレートタグからdjangoビューにデータを渡す

    <a href="{% url 'category_detail' category_id=2 %}">Blah</a> 
    

    URLのファイル:

    url(r'^detail/(?P<category_id>[0-9]+)/$', views.category_detail, name='category_detail'), 
    
    ここでは...私は(明らかにしない)、それが動作するはずだと思うか

    ビューテンプレートで

    def category_detail(request, category_id): 
        return_list = Category.objects.filter(category_id=category_id) 
        return render(request, 
            'expense_list.html', 
         { 
          'expense_list' : return_list 
         }) 
    

    HTMLです

    +0

    "明らかに機能しない"とは何ですか?このコードはどうなりますか?それはあなたの期待とどのように違うのですか?どのようなエラーが出ますか? –

    +0

    @DanielRosemanはURLテンプレートにタイプミスがありました。上のすべてが働いていました(私が最初に期待したように)。いずれにせよ、私の質問に時間を割いていただきありがとうございます。 –

    答えて

    0

    URLのリストを作成するには、次のようにします。

    {% for category in expense_list.all %} 
        <a href="{% url 'app_label:view_name' category_id=category.id %}">{{ category.name }}</a> 
    {% endfor %} 
    

    ここで、app_labelはappのラベル/名前で、view_nameはこの場合はcategory_detailです。

    関連する問題