django - Can not see the result of query in template -
i want see query results in html after ajax request. please find code below, def tanim_ajax(request):
#views.py def tanim_ajax(request): if request.get.get('q'): q = request.get.get('q') results = title.objects.filter(title__contains=q), print results homecoming render_to_response('tanim/ajax.html', {'results':results}, context_instance=requestcontext(request)) #models.py class title(models.model): title = models.charfield(max_length=100,verbose_name="başlık") category = models.foreignkey(category,verbose_name="kategori") active = models.booleanfield(default=false) slug = models.slugfield(editable=false) def __unicode__(self): homecoming self.title
everything works fine template
{% in results %} <br>{{i}} {% endfor %}
i can see result [<title: foo>]
when checked thehttp://127.0.0.1:8000/tanimlar/tanim_ajax/?q=foo
url.
but when have next template
{% in results %} <br>{{i.title}} {% endfor %}
i dont see results. thought ?
because you're passing queryset context. instead, seek appending values() query homecoming dictionary.
results = title.objects.filter(title__contains=q).values()
django django-views django-templates
No comments:
Post a Comment