если файл присутствует, отобразите, иначе отобразите значение по умолчанию в шаблоне django - PullRequest
0 голосов
/ 27 июля 2011

Мне нужно отобразить около 5000 изображений, в My models.py есть поле imagename, которое содержит название изображения в папке.Но проблема в том, что, соответствующие всем именам изображений, изображения не существуют, в этом случае я хочу, чтобы отображалось изображение по умолчанию, например def.jpeg, как я могу это сделать?скажем, переменная obj.image имеет имя изображения, если не существует, то я хочу отобразить default.jpeg

, кратко:

{% if obj.image %} // don't get confused, every obj.image has a name, but not necessarily a file corresponding to it
 <img src="{{ STATIC_URL }}images/{{dish.image}}" width=150px />

{% else %}
  <img src="somedefaultimage.jpg" />

Models.py:

class ImageApp(models.Model):
    class Meta:
        db_table = "basetable"
        ordering = ['name']
    def __unicode__(self):
        return self.name

    #imported_pk = models.IntegerField()
   # category_name = models.CharField(max_length=100)
    category = models.ForeignKey(Category,null=True,blank=True)
    something = models.CharField(max_length = 100, null=True, blank=True)
    name =  models.CharField(max_length = 100)
    instructions = models.TextField()
    image = models.CharField(max_length=100, null=True, blank=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...