質問内容
テンプレートについて質問です。
まずは、私が思うサンプルを下記に記載します。
models
1class Item(models.Model): 2 itemname = models.CharField(max_length=100) #アイテムの名称 3 itemprice = models.IntegerField() #アイテムの値段 4 5 6※Itemモデルには「ペットボトル、アルミ缶、スチール缶」が入っているものとします。
views
1from .models import Item 2from django.views import generic 3 4class Item_List(generic.TemplateView): 5 template_name = 'test/Item_list.html' 6 def get_context_data(self, **kwargs): 7 context = super().get_context_data(**kwargs) 8 item = Item.objects.all() 9 context['item'] = item 10 return context
html
1{% extends 'test/base.html' %} 2 3{% block content %} 4 <div> 5 {% for item in item %} 6 <div><a href="{% url 'test:test_order' %}">{{item.itemname }}</a></div> 7 {% endfor %} 8 </div> 9{% endblock %}
テンプレートに表示されている{{item.itemname}}の表示を押して画面移動した後、
その画面で選択したモデルデータを使いたいです。
Item.pkなどで押されたアイテムの情報がわかれば次の画面のobjects.get(item.pk)などで取得できますが、
どうすればそのデータが次の画面で使用できるかわからないため質問させていただきました。
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。