I can't get access to only Django Translated fields in Template, it's displayed whenever if it returns Null in Template. Here is example of my template code:
{% for book in books %}
<div class="item">
<a href="/{{ lang }}/{% get_attr book 'file_' lang %}" title="{% get_attr book 'title_' lang %}">
<img src="/media/{% get_attr book 'file_preview_' lang %}"/>
</a>
</div>
{% empty %}
<h3>Empty</h3>
{% endfor %}
And here is my view code example:
class BooksView(TemplateView): template_name = "library/page/library_page.html" model = Book
def get_context_data(self, **kwargs):
context = super(BooksView, self).get_context_data(**kwargs)
context.update(modules.standard(self.request, kwargs))
context['books'] = Book.objects.filter(published=True, )
return context
It's shown like this: Error pictures
Here is model:
class Book(models.Model):
title = models.CharField(max_length=100)
file = models.FileField(upload_to='library/file/%Y/%m/%d')
file_preview = models.FileField(upload_to='library/file_preview/%Y/%m/%d')
publishedTime = UnixDateTimeField(auto_now=True)
published = models.BooleanField(default=True)
def __unicode__(self):
return self.title
In django shell , after four null objects it show title , i don't want to display NULL objects, and above i uploaded Image which can't find image urls, therefor i need to check in template for null object or view i must add correct filter for modeltranslation
>>> l = Book.objects.order_by('pk')
>>> l
[<Book: Book 1 en>, <Book: Second book en>, <Book: Third book 3>, <Book: Fourth book en>, <Book: Fifth book en>]
>>> for x in l:
... print x.pk,"-",x.title_ru
...
1 -
2 -
3 -
4 -
5 - Pyataya kniga ru
<div class="books">
<div class="item">
<a href="/ru/" title="">
<img src="/media/">
</a>
</div>
<div class="item">
<a href="/ru/" title="">
<img src="/media/">
</a>
</div>
<div class="item">
<a href="/ru/" title="">
<img src="/media/">
</a>
</div>
<div class="item">
<a href="/ru/" title="">
<img src="/media/">
</a>
</div>
<div class="item">
<a href="/ru/library/file/2016/04/08/Computer_Glossary.pdf" title="Pyataya kniga ru">
<img src="/media/library/file_preview/2016/04/08/pdf_2.jpg" style="
width: 100px;
height: 100px; ">
</a>
</div>
</div>
– A'zam Mamatmurodov Apr 09 '16 at 14:23