Django クエリセットの表示をリンク化しようとしているのですが、うまく書けずアドバイスをいただきたいです。
方法①だとリンク化はできるのですが、もう少しスマートに書きたいです。
方法②だと最小限に書けたのですが、HTML
で一度に全てを取得してしまうので、リンク化ができません。
何かアドバイスいただけないでしょうか?
方法①
python
1 def get(self, request, *args, **kwargs): 2 context = {} 3 context['name'] = Item.objects.values_list('name') 4 context['url'] = Item.objects.values_list('url') 5 context['title'] = Item.objects.values_list('title') 6 return render(request, './list.html', context)
方法②
python
1 def get(self, request, *args, **kwargs): 2 context = {} 3 context['name'] = Item.objects.values_list('name', 'url', 'title') 4 return render(request, './list.html', context)
html
1<div class="sample-list"> 2 {% for name in name %} 3 <p>{{ name }}</p> 4 {% endfor %} 5 6 {% for url in url %} 7 <a href="{{ url }}" target="_blank"><p>{{ url }}</p></a> 8 {% endfor %} 9 10 {% for title in title %} 11 <p>{{ title }}</p> 12 {% endfor %} 13</div> 14<!--方法② --> 15 {% for name in name %} 16 <p>{{ name }}</p> 17 {% endfor %}
・最後にもうひとつ、
表示ページに()
と''
の表示が含まれてしまうのですがどうしたら削除できますか?
実際の表示画面↓
('名前1', 'http://www.sample.com', 'タイトル1')
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー