2016-11-29 43 views
1

之前引用局部變量「TOTO」我得到一個錯誤使用Django和我沒有找到一個解決方案:UnboundLocalError:分配

UnboundLocalError在/身份/ RECHERCHE局部變量「TOTO」 分配

之前引用

這是我的腳本的一部分:

def Consultation(request) : 

    identity = Identity.objects.all().order_by("-id")[:10] #Les 10 dernières fiches créées 
    identity_France = Identity.objects.filter(country='64').order_by("-id")[:10] #Les 10 dernières fiches où la personne habite en France 

    query = request.GET.get('q') 
    if query : 
     toto = Identity.objects.filter(lastname__icontains=query)   

    context = { 
     "identity" : identity, 
     "identity_France" : identity_France, 
     "query" : query, 
     "toto" : toto, 
     } 

    return render(request, 'resume.html', context) 

太謝謝你了:)

+1

[託託(https://www.youtube.com/watch?v=FTQbiNvZqaY0)? –

+0

@DanielRoseman好笑話;)在法國,toto是常用變量名稱:P – Deadpool

回答

1

正如消息所述,toto沒有定義。

query = request.GET.get('q') 
if query : 
    toto = Identity.objects.filter(lastname__icontains=query)   
else : 
    toto = [] 

或許稍微更Python

try: 
    query = request.GET['q'] 
    toto = Identity.objects.filter(lastname__icontains=query)   
except KeyError: 
    toto = [] 
    query = None 
+0

很高興能有所幫助 – e4c5

+0

作爲一個初學者,有些東西只是邏輯,但這是我第一次做到這一點,所以很高興受到人們的幫助;) – Deadpool

相關問題