KyleXID

몬스터코딩

20190619 TIL

2019-06-19 KyleXIDTIL

장고 datetime 필드에 값 입력하기

  • python datetime을 사용하여 하는 방법에 대해 알게되었다.

    exposure_product=pytz.utc.localize(
    	datetime.datetime.strptime(
        	product_dict['exposure_product'],
        	"%Y-%m-%d %H:%M"
    	)
    )
  • 가장 위의 pytz라이브러리는 파이썬 datetime으로 위와같이 값을 입력할 시 timezone설정이 안되기 때문에, pytz를 import하여 로컬라이즈를 해준다.
    관련 스택오버플로우

장고 모델링시 choices 사용은 언제하면 좋을까.

  • 일반적으로 choices를 사용은, 많은 변화가 없는 정적인 데이터를 선택하게 할 때 사용하자.

장고 help_text

  • 필드 옵션으로, 장고 폼 위젯에 보이게 하는 옵션이다.
  • 필드가 폼에 사용되지 않더라도, 문서화에 유용하므로 사용하는것을 추천한다고 한다.

    # 예시
    help_text="Please use the following format: <em>YYYY-MM-DD</em>."
  • 일반텍스트와 django.utils.html.escape()를 사용하여 HTML 특수 문자들을 이스케이프 처리할 수 있다.