我寫了一條if語句,但我不知道爲什麼它不起作用。`If`語句不起作用
首先「if語句」檢查用戶是否想用英語寫一個測試(uzyt.jezyk_egzaminu == 'EN'
)。它應該只顯示英文問題(pytanie.title
)。如果計算機找不到想要寫英語考試的用戶,請檢查其他可能性(f.e uzyt.jezyk_egzaminu == 'DE'
)並以其他語言顯示問題。
我只在英語得到的問題:(看來一切正常在頁面底部的每個用戶都有說明(語言選擇了DE或EN或FR)
def test_qr(request):
# Create the HttpResponse object with the appropriate PDF headers.
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="egzamin.pdf"'
uzyt = UserProfile.objects.all().order_by('user_id')
pytanie = Pytanie.objects.all().order_by('published')
pytanieDE = PytanieDE.objects.all().order_by('published')
pytanieFR = PytanieFR.objects.all().order_by('published')
p = canvas.Canvas(response)
for z, uzyt in enumerate(UserProfile.objects.all()):
if uzyt.jezyk_egzaminu == 'EN' :
for i, pytanie in enumerate(Pytanie.objects.all()):
p.drawString(10, 400 + i*210, ' '+ pytanie.title)
elif uzyt.jezyk_egzaminu == 'DE' :
for i, pytanieDE in enumerate(Pytanie.objects.all()):
p.drawString(10, 400 + i*210, ' '+ pytanieDE.title)
elif uzyt.jezyk_egzaminu == 'FR' :
for i, pytanieFR in enumerate(Pytanie.objects.all()):
p.drawString(10, 400 + i*210, ' '+ pytanieFR.title)
qrw = QrCodeWidget('http://127.0.0.1:8000/admin/userprofile/userprofile/'+str(uzyt.user_id)+'/')
b = qrw.getBounds()
w=b[2]-b[0]
h=b[3]-b[1]
d = Drawing(100, 100, transform=[100./w, 0, 0, 100./h, 0, 0])
d.add(qrw)
renderPDF.draw(d, p, 1, 1+z*10)
p.drawString(100, 1 + z*10, ' '+ str(uzyt.jezyk_egzaminu)+ ' ' + str(uzyt.imie) + ' ' + str(uzyt.nazwisko) + ' '+ str(uzyt.kierunek))
p.showPage()
p.save()
return response
。
你可以添加你得到的錯誤? – 2015-01-31 18:38:55