# Create your models here. # 카테고리를 추가한다. classCategory(models.Model): # Category의 이름이 유일할 수 있게 unique옵션을 준다. name = models.CharField(max_length=25, unique=True) description = models.TextField(blank=True) # 카테고리 이름을 출력해준다. def__str__(self): return self.name
카테고리가 없을 경우 미분류로 출력되게 html을 변경해준다.
blog/templates/blog/post_list.html
<!-- badge를 붙인다. --> <!-- 카테고리가 있는 경우에는 카테고리를 보여주고, 없는 경우에는 미분류를 보여준다. --> {% if p.category %} <!-- badge가 오른쪽에 붙을 수 있게 float-right옵션을 이용한다. --> <spanclass="badge badge-primary float-right">{{ p.category }}</span> {% else %} <spanclass="badge badge-primary float-right">미분류</span> {% endif %}