2017-04-09 2 views
-4
def home(request): 
    context = populate_user_context(request, user.username) 

    val=amqp.consumer() 

    return render(request, "home.html", context, "Content-type:text/HTML", 200, None) 



def populate_user_context(request,username): 
    user = User.objects.get(username=username) 
    context={'first_name':(user.first_name or None), 
     'last_name':(user.last_name or None), 
     'email':(user.email or None) 
     } 
    return context 

함수 home이 호출 될 때. 컨텍스트를 구축하고 소비자 함수를 호출합니다. consumer 함수는 사전을 반환합니다. 사전을 반환하는 경우 아무 것도 반환하지 않을 때까지 다시 호출해야합니다 (이 부분은 아직 코딩되지 않았습니다). 마지막으로 컨텍스트에 추가하고 home.html로 렌더링해야합니다.파이썬 사전의 사전 구성하기

각 사전은 { 'a': val1, 'b': val2}와 유사합니다. 이후 얼마나 많은 사전을 반환할지 모르겠다. 사전을 컨텍스트에 추가하고 home.html 페이지로 렌더링하는 가장 좋은 방법은 무엇입니까? 이전에 질문이 명확하지 않아서 편집했습니다.

+4

: val1, "b": val2}}'* - 이것은 사전이 아닙니다. –

+0

@ Ahsanul Haque가 맞습니다. 사전 집합입니다. 더 구체적으로하십시오 –

+0

for for loop? Show a [mcve] –

답변

2

사전을 작성하면 목록을 만들지 않는 한 사전이 누락됩니다 (이 경우 괄호를 잘못 사용하고있는 경우).

목록 :

x = [{"a": 1, "b": 2}, {"a": 3, "b": 4}] 

사전 : val1과, "B":을 val2}, { "는"나는`{{ "A"와 같은 사전을 구축 할 *

x= {"one": {"a": 1, "b": 2}, "two": {"a": 3,"b": 4}}