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]
그게 효과가 있었어! 정말 고마워!! – Derians