2017-01-05 1 views
0

그래서 사진을 넣는 것이 선택 사항 인 모델을 만들었습니다 ... 지금 내가하려는 것은 모든 게시물을 홈 화면의 일부로 표시하는 것입니다. 이미지가있는 경우 (사용자가 이미지를 비워 두었을 때) 어떻게해야합니까? 누구든지 위대하게 도울 수 있다면 !! 감사!항목에 필드가있는 경우 Django 필드를 표시

HTML :

{% for post in posts.all %} 

    <a href="{% url 'postDetail' post.id%}"><h3>{{post.title}}</h3></a> 
    <h4><span class="glyphicon glyphicon-time" aria-hidden="true"></span> {{post.pubDatePretty}}</h4> 
    <br /> 
    {% if POST HAS IMAGE %} 
     <img src="{{ post.image.url }}" class="img-responsive center-block" style = "max-height:150px;"/> 
    {% endif %} 
    <br /> 
    <p>{{post.summary}}</p> 
    <br /> 
    <br /> 
    <br /> 
{% endfor %} 

모델 페이지 : 부울 맥락에서 False

from __future__ import unicode_literals 
from django.db import models 

class Post(models.Model): 
    title = models.CharField(max_length=250) 
    pubDate = models.DateTimeField() 
    image = models.ImageField(upload_to='media/', null=True, blank=True) 
    body = models.TextField() 

    def __str__(self): 
     return self.title 

    def pubDatePretty(self): 
     return self.pubDate.strftime('%b %e %Y') 

    def summary(self): 
     return self.body[0:100] 

답변

4

None 수, 그래서 그냥 {% if post.image %} 잘 작동합니다 이것은 내가 지금까지있는 것입니다.

+0

그게 효과가 있었어! 정말 고마워!! – Derians

관련 문제