我得到了一个错误,我真的不知道为什么Django会做出奇怪的反应。在
如果我写下:
from jezyk.models import Jezyk
from pytania.models import Pytanie
from userprofile.models import UserProfile
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')
jez = Jezyk.objects.all()
pytanie = Pytanie.objects.all().order_by('godzina')
p = canvas.Canvas(response)
for z, uzyt in enumerate(UserProfile.objects.order_by('godzina', 'jezyk_id')):
if jez.jezyk == 'EN' :
for i, pytanie in enumerate(Pytanie.objects.all()):
p.drawString(10, 400 + i*210, ' '+ pytanie.title)
我得到一个错误:
^{pr2}$此错误来自于:
if jez.jezyk == 'EN' :
我觉得很奇怪,因为这段代码很有用:
uzyt = UserProfile.objects.all().order_by('user_id')
为什么不能从表jezyk访问列jezyk?在
jezyi和jezyk中的jezyi列如下:
您没有对代码进行完整的回溯,但有一个错误很明显:
jez
不是一个简单的模型对象,而是一个包含所有SQL结果的QuerySet
,因此也许您想知道用户的语言:
uzyt.jezyk.jezyk
,并将其与'EN'
:uzyt.jezyk.jezyk == 'EN'
进行比较?在jez
的值是QuerySet
,queryset没有名为jezyk
的属性:据我所知,您需要遍历所有用户配置文件并检查其语言设置。如果是这样的话,我认为您甚至不需要获取所有
^{pr2}$Jezyk
对象,您可以改为执行以下操作相关问题 更多 >
编程相关推荐