Django template – list empty 처리

빈 리스트를 장고 템플릿에서 표현하는 방법은 아래 처럼 <strong>\{\% empty \%}</strong> 구문을 활용하자!

    {% for item in itemlist %}    {% if item.is_deleted == 1 %}    {% else %}    {% now "Y-m-d" as todays_date %}    <tr class="align-middle">        <td class="white-space-nowrap ps-0">            <a href="{% url 'orderitem_view' pk=item.id %}">{{ item.id }}</a>        </td>        <td class="align-middle" >            <p class="mb-0">{{ item.product }}</p>        </td>        <td class="align-middle text-end" >            <p class="mb-0">{{ item.date_due | date:"m-d"}}</p>        </td>        <td class="align-middle text-end" >            <p class="mb-0">{{ item.quantity|intcomma }}</p>        </td>        <td class="align-middle text-end" >            <p class="mb-0">{{ item.workline }}</p>        </td>    {% endif %}    </tr>    {% empty %}    <tr class="align-middle">        <td colspan="5" class="align-middle text-center" >출고예정 주문이 없습니다.</td>    </tr>    {% endfor %}

코드에 편리한 게 하나 더 있네 😀 intcomma 도 활용하면 숫자에 콤마를 찍어줘서 읽기 편하게 해준다. 이건 다른 포스팅에서 참고하세요.

혹은 <strong>{% if %}</strong> 구문으로도 판단할 순 있다. 원본은 여기 https://docs.djangoproject.com/en/4.0/ref/templates/builtins/

{% if athlete_list %}    Number of athletes: {{ athlete_list|length }}{% else %}    No athletes.{% endif %}

Django migration 취소 제거 방법

그냥 migrations 폴더에서 스크립트 파일들을 막 지우면 문제가 생긴다. 다음 순서대로 차분하게 정리해 보자.

참고로 장고에서 migration 이란?

from https://tibetsandfox.tistory.com/24
> DB 스키마를 git처럼 버전으로 나눠서 관리 할 수 있게 해 주는 시스템

Show me the migrations

먼저 migrations history 를 보자

python manage.py showmigrations

그럼 다음 화면처럼 지금까지 한 역사가 나타난다.

![](assets/images/2023/02/image-4.png?resize=419%2C200&ssl=1)

앱이름과 적용한 migrations 내용이 나타난다.

특정 위치로 돌아가기

여기서 돌아가고 싶은 곳으로 취소하고 싶다면, (이미 적용된 것을 취소하고 싶다면) 아래 커맨드를 참고한다. 즉, testapp의 0001번으로 돌아가고 싶다면,

python manage.py migrate testapp 0001

아예 0001 까지 없애고 싶다면, 돌아갈 곳이 없는데 어떻게 하느냐?

python manage.py migrate testapp zeroORpython manage.py migrate --fake testapp zero

삭제하기

migrations 폴더로 가서 원하는 파일을 순서대로 지우면 된다. 의존성이 있으니깐 뒤에서 원하는 지점까지는 전부 지워서 없애는게 나을 듯,

😊
`__init__.py` 파일을 안 지우는게 좋을 듯 합니다. DB를 다 날릴 거 아니라면

from https://tibetsandfox.tistory.com/24

이 때 0002 마이그레이션 파일을 삭제하고 싶다면,
1. python manage.py migrate app_name 0001 명령어로 이전 버전으로 적용시킨후 삭제
2. python manage.py migrate app_name zero 명령어로 마이그레이션을 초기화 시킨 수 삭제
둘 중 하나의 절차를 거친 후 삭제하서야 합니다.

초기화

DB에는 스키마가 남아 있으니 혹시 재 초기화 하고 싶다면 fake-initial 을 …

python manage.py migrate --fake-initial

관련된 내용은 여기 참고 (https://velog.io/@kho5420/Django-Django-마이그레이션-초기화)

참고 페이지

훨씬 자세한 내용 😁 못이겨 못이겨

  • 좀 방대하지만 교과서 같은 사이트
[
05) 마이그레이션 파일 제거
[TOC] # 마이그레이션 파일 제거 Django 마이그레이션 도구는 모델 관리에 훌륭한 도구이다 그러나 너무 많이 저장소에서 관리하는 것이 때로는 불필요한 문제나 부작용 …
![](assets/images/2023/02/index_uIpcuIv.png?ssl=1)
](https://wikidocs.net/9926)
  • 딱 필요한 것만 요점 정리
[
Django – makemigrations 취소하는 방법 · 지혜의 개발공부로그
![](assets/images/2023/02/profile.jpg?ssl=1)
](https://www.zehye.kr/django/2018/07/04/13django_cancel_makemigration/)
  • migrations 에 대한 전반적인 내용
[
장고(Django) – 마이그레이션(Migration)
마이그레이션(Migration)이란? 장고 공식 문서에서는 마이그레이션이 모델의 변경 내역을 DB *스키마에 적용시키는 장고의 방법이라고 설명하고 있습니다. 장고는 ORM을 사용하기 때문에 models.py와 클래스를 통..
![](https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPsIxr%2FbtqNkQvYrEP%2FqSpkQZTWzFc0r3cFBFBGL0%2Fimg.png)
](https://tibetsandfox.tistory.com/24)

부동산 양도소득세

양도소득세

양도소득세란 개인이 토지, 건물 등 부동산이나 주식등과 파생상품의 양도 또는 분양권과 같은 부동산에 관한 권리를 양도함으로 인하여 발생하는 이익(소득)을 과세대상으로 하여 부과하는 세금을 말합니다.

1가구 1주택인 경우, 양도세금을 계산하는 방법을 매번 보고 이해하고, 까먹고 하다가 그냥 정리해본다.

양도세율

기본 양도세율은 아래 표와 같다. 원본은 여기

![](assets/images/2023/02/image-3.png?resize=879%2C452&ssl=1)

장기보유특별공제

오래 살고, 오래 보유하면 세금 공제가 된다.

10년 살고, 10년 보유하면 각각 40% 해서 80% 공제가 된다. 자세한 표는 링크를 참고하세요.

국세청 홈페이지

양도세 계산 예

따라서, 국세청에서 자세한 예를 준비해 두었다. 아래 표를 참고하세요

< 1주택자 양도세 계산 사례 >
  취득 양도 양도차익·보유기간 양도세
경기도 A주택 ‘15년 7억원 ’20년 8억원 양도차익 1억원 보유기간 5년 비과세 * 9억이하 1주택, 2년 이상 보유시 양도세 비과세
서울 B주택 ‘09년 10억원 ‘20년 15억원 양도차익 5억원 보유기간 11년 454만원 * 9억이하분은 양도세 비과세, 9억초과분은 장기보유특별공제 80% 적용
서울 C주택 ‘15년 15억원 ‘20년 20억원 양도차익 5억원 보유기간 5년 4,235만원 * 9억이하분은 양도세 비과세, 9억초과분은 장기보유특별공제 40% 적용

편리한 계산기도 있네요. 근데 **3년 살고 팔면 1억 3천 넘게 나오는 세금이 7년 살고 팔면 1100만원 정도로 줄어드니깐 머 계산할 필요없이 오래 살고 1주택으로 팔아야 한다는 결론**

http://
부동산계산기.com/양도세