Size: 786
Comment:
|
Size: 1957
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
[Django] 1.0 릴리즈 이후 바뀐 점들 | [Django] 1.0 릴리즈(2008-09-04) 이후 바뀐 점들 |
Line 4: | Line 4: |
* [http://docs.djangoproject.com/en/dev/releases/1.0/ 릴리즈 노트] * [http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/ 1.0으로 포팅하기] |
* [[http://docs.djangoproject.com/en/dev/releases/1.0/|릴리즈 노트]] * [[http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/|1.0으로 포팅하기]] * [[http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges|하위호환성 변화]] 관련포스트 * [[http://www.hannal.net/blog/django-1_0_final_released/|드디어 Django 1.0 정식판이 나왔습니다.]] * [[Blog:330|Django 1.0 릴리즈, 새버전으로 갈아타기]] |
Line 12: | Line 17: |
=== 모델객체 save할때 force_insert? === 모델의 save를 오버라이드 했을 경우, force_insert=True 인수를 추가로 줘야한다. 이는 모델객체를 create 할때 update가 아닌 insert만 하고자 하는 의도. ([[http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#createandget_or_createwillneverupdateexistingobjects|참고]]) === 업로드파일의 경로변경 === 다음처럼 파일경로(path, url)가 바뀌였다. * model.get_filefield_filename() --> model.filefield.name * model.get_filefield_url() --> model.filefield.url === 썸네일 만들기 === See [/Thumbnail] === admin 어플리케이션 === 기존의 모델에 class 속성으로 추가되었던 admin 은 admin.py 로 따로 뺀다. inline.TABULAR 따위의 설정은 따로 클래스를 만든 뒤, inlines 속성에 추가한다. |
[Django] 1.0 릴리즈(2008-09-04) 이후 바뀐 점들
참고정보
관련포스트
참고이슈들
form_for_model 이 없어짐
form_for_model 은 ModelForm을 서브클래싱하여 쓰라고 되어있으나 몇가지 문제가 있다.
다른 폼과 mixin 하여 쓸 수 없다. : metaclass conflict 메세지와 함께 안된다고 나온다. http://www.djangosnippets.org/snippets/703 을 써서 동작하게 할 수 있다.
mixin 대상이 둘 다 ModelForm 일 경우 또 동작하지 않는다. http://code.djangoproject.com/ticket/7018 로 보고가 되어있다. 임시방편은 티켓페이지 참고
모델객체 save할때 force_insert?
모델의 save를 오버라이드 했을 경우, force_insert=True 인수를 추가로 줘야한다. 이는 모델객체를 create 할때 update가 아닌 insert만 하고자 하는 의도. (참고)
업로드파일의 경로변경
다음처럼 파일경로(path, url)가 바뀌였다.
model.get_filefield_filename() --> model.filefield.name
model.get_filefield_url() --> model.filefield.url
썸네일 만들기
See [/Thumbnail]
admin 어플리케이션
기존의 모델에 class 속성으로 추가되었던 admin 은 admin.py 로 따로 뺀다. inline.TABULAR 따위의 설정은 따로 클래스를 만든 뒤, inlines 속성에 추가한다.