python - Getting all objects in a class without using loops django 1.8 -
i have template navbar.html
store template navbar , include in index.html
base template.
views.py
class naverdetailview(generic.detailview): model = naver naver = naver.objects.order_by('-artist_name')[:10] template_name = 'feature/detailgenrenaver.html' context_object_name = 'naver'
detailnaver.html
<div id="wrapper1"> <iframe width="1024" height="500" src="{{ naver.videoid }}" frameborder="0" allowfullscreen></iframe> </div>
navbar.html
{% navloop in naver_set.all %} <nav class="navbar" data-tap-toggle="false" role="navigation"> <div class="col_2 rightside"> <img src="img/rafa.jpg" width="120" height="83"> <p>image1</p> <img src=naver.videoimage" width="120" height="83" > <p>naver.artist_name</p> </div> </nav> {% endfor %}
urls.py
urlpatterns = [ url(r'^$', views.rock_and_feat, name='rock_and_feat'), url(r'^trending/(?p<pk>[0-9]+)/$', views.detailview.as_view(), name='naver'), ]
index.html
<html> <head>{% include "feature/navbar.html" %}</head> <body></body> </html>
my problem is, when use for
loop in navbar.html
, lists objects in naver
, want able refer objects individually maybe id reference naver.videoimage(id=1)
or , without loop doesn't list objects multiple times.
you filter object selection down items want in view. pass selected items onto template.
let's have project named get_by_pk application named by_pk. here by_pk model's file:
/get_by_pk/by_pk/models.py
from django.db import models class naver(models.model): value_to_reference = models.charfield(max_length=10,primary_key=true) another_field = models.textfield(max_length=500)
then in view select subset /get_by_pk/by_pk/views.py
from by_pk.models import naver #...whatever view want only_these = ['a', 'b', 'c'] filtered_objects = naver.objects.filter(value_to_reference__in=only_these).values() #pass filtered_objects template
here link querying models: https://docs.djangoproject.com/en/1.8/topics/db/queries/
Comments
Post a Comment