1

django에서 부트 스트랩 타입 어 헤드를 구현하려고합니다. 내 템플릿 파일에서 사용자가 텍스트 [내 경우에 사용자 이름]을 입력 할 수있는 텍스트 상자가 필요합니다. 내가 쏘고있는 접근 방식은 장황한 배열을 user_json에서 show.html으로 제공하도록하는 것이므로 부트 스트랩 타입 어 헤드가 그 배열을 사용할 수 있습니다. 내 views.py 파일에서simplejson 모듈을 사용하여 사용자 이름을 배열로 덤프하십시오.

나는 다음과 같은 기능을 추가 한 :

def users_list_json(request): 
    users = User.get_username() 

    user_json = simplejson.dumps(users) 
    render_to_response("show.html", {"user_json": user_json}) 

하지만 show.html에 CONSOLE.LOG (user_json)를 실행할 때 오류가 발생합니다을 (ReferenceError가 : user_json 정의되지 않음) . 어떻게 구현해야합니까? 더 쉬운 방법이 있습니까?

나는 모든 사용자 이름이 show.html 파일에서 사용 가능하도록 배열을 원한다. 그래서 선견자와 함께 사용할 수있다.

+1

당신이 우리에게 show.html 템플릿의 관련 부분뿐만 아니라 관련 부분을 보여줄 수 :

def users_list_json(request): user_list = [u.username for u in User.objects.exclude(username=username)] context.user_json_list = simplejson.dumps(user_list) 

는, 나는 추가하여 show.html의 배열이라고 렌더링 된 페이지? – BobS

+0

질문에 오류를 추가 할 수 있습니까? 그것은 우리에게 매우 도움이 될 것입니다. –

답변

0

기능을 약간 변경하여 문제를 해결했습니다.

{{ user_json_list|safe }}

관련 문제