2009-08-12 1 views
0

사진에 태그를 지정할 수있는 응용 프로그램을 작성하고 있습니다. 보기 중 하나는 새로운 태그를 추가하고 POST에 대한 상용구없이 처리/GET 및 현장 오류를 처리하면이 수행합니다 모든 태그를 검색하기 위해 다른 요청에 대한보기 지금장고 저장 개체 - 작동하지만 서버를 다시 시작할 때까지 개체 값이 캐싱 된 것으로 보입니다.

tagName = request.cleaned_attributes['tagName'] 
t = Tag.objects.create(name = tagName) 
t.save() 

을 나는이 :

tags = Tag.objects.all() 

나는 장고 개발 서버를 재시동 한 후에 만 ​​데이터를 볼 수 있는데, 이는 저에게 이상합니다. Tag.objects.all() 같이 제대로 무효화되지 않은 일부 캐싱 메커니즘이 있습니까? 데이터는 확실히 데이터베이스에 저장됩니다.

데이터베이스 백엔드는 sqlite입니다. 나는 약간의 설정이 빠져 있거나 단순히 간단한 일을 잊어 버렸다. 아이디어?

+0

어떤 미들웨어를 설치하셨습니까? –

+0

추가 미들웨어가 없습니다. – Marcin

+0

이것은 문제가되지 않는 것에 관한 질문입니다. 내가 완전히 다른 무언가에 거짓말을 한 문제는 (객체가 저장되는 것을 막는 혼란의 대부분을 만든 몇 가지 추가 코드가 있음). 이제이 질문은 실제로 개체를 만드는 데 문제가있는 사람들에게 잘못된 것일 수 있습니다. 삭제하겠습니다. – Marcin

답변

3

Tag.objects.all()은 QuerySet입니다. 이것들은 evaluate에 대한 작업을 수행 할 때까지 데이터베이스에 도달하지 않습니다. 그래서, 당신은 당신의 견해에서 그것을 정확히 어떻게 사용하고 있습니까? 일반 뷰를 사용하고 쿼리 세트를 extra_context (예 : wouldn't be re-evaluated)으로 전달하는 경우

또한, 제쳐두고, Tag.objects.create(name = tagName)은 db에 automatically save입니다.