2014-07-14 2 views
0

내 장고 관리 페이지의 변수 인라인을 얻으려면 this example을 따르고 있습니다. 모든 것이 자바 스크립트 함수에서이 줄 때까지 작동 : 서버가 /ajax/category-type/을 위해 404와 함께 제공JQuery.getJSON()의 URL?

$.getJSON('/ajax/category-type/', .....) 

. 나는 AJAX (또는 JSON)에 익숙하지 않아 문제가 무엇인지 잘 모르겠습니다.

입력해야하는 자리 표시 자 URL입니까? 의존성을 놓치고 있습니까? (나는 프로젝트에 장고 아약스를 설치하려고 시도했지만 아무 것도 바뀌지 않았다.)

나는 이것이 어쩌면 어리 석고 단순한 것 같은 느낌이다.

편집 :하지만 부분적으로 만 문제를 해결하는 것이, 내 urls.py이 URL을 추가 할 필요가 않았다

.

이 문제를 해결 한 후 뷰에 print 문을 추가하여 관리자 페이지로 이동할 때 해당 문구가 맞았는지 확인합니다. 하지만 바로 그 다음에, 저는 여전히 서버에서 같은 404 오류를 얻고 있습니다. 항상 categories = get_list_or_404(Category, id=id) 줄에서 404가 나옵니다. 나는 이것이 id과 함께 Category을 모두 가져야한다고 생각하지만이 경우 실제로 어떤 ID인지 확실하지 않습니다.

+0

확실히 그 대답은보기에 가리 키도록 urls.py에 설정해야하는 URL 일뿐입니다. –

답변

0

ajax URL은 백엔드 (django)의 유효한 리소스를 가리켜 야합니다. 나는 장고에 대해 매우 잘 알고 있지는 않지만, REST 프레임 워크라면 경로를 정의하여 백엔드에 자원을 정의 할 수있다. 'api/users/{id}'. ID로 사용자를 반환 할 수 있습니다. 그러나 그것은 당신이 미리 정의한 어떤 것일 필요가 있습니다. 이에 대한 몇 가지 문서가 같은데 : 그것은 아약스 (해서 getJSON)에 유효한 URL 인 경우에 당신이 말할 수

https://docs.djangoproject.com/en/dev/topics/http/urls/

방법 중 하나가 브라우저에 넣어 그것은 아무것도 돌아 오는 있는지 확인하는 것입니다. 물론 브라우저에 넣을 때 도메인을 포함시켜야합니다. http://localhost:64611/ajax/category-type/

+0

예, urls.py에 URL을 추가해야했습니다. 또한 뷰에 print 문을 추가하여 관리자 페이지로 이동할 때 해당 문구가 맞았는지 확인합니다. 그러나 바로 그 다음에, 나는 서버에서 여전히 동일한 404를 얻고있다. 'categories = get_list_or_404 (Category, id = id)'에서 항상 404를 얻습니다. 나는이 id가 무엇을 의미하는지조차 확신하지 못한다 ... – Pterosaur

+0

당신의 앱이 무엇을해야하는지, URL이 어떤 모습인지 모르겠다. 귀하의 URL에 유효한 카테고리 ID, 예 : '/ ajax/category-type/1'을 사용합니다. 일부 데이터베이스에서이 ID를 찾은 다음 찾지 못하면 404를 반환합니다. 하지만 저는 여기서 추측하고 있습니다.이 예제를 조금 더 읽고, 어떻게 작동하는지 알아 내야 할 것 같습니다. 어느 쪽이든 귀하의 요청이 백엔드를 치는 경우 귀하의 원래 질문에 기술적으로 답변하고 요청에 "유효한"URL을 사용하고 있습니다. 유효한 ID가 필요합니다. –