gpt4 book ai didi

python - “QuerySet”对象没有属性。奇怪的情况

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:50 28 4
gpt4 key购买 nike

我收到一个错误,我真的不知道为什么 Django 会以一种奇怪的方式使用react。

如果我写:

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)

我收到错误:

Exception Value: 'QuerySet' object has no attribute 'jezyk'

这个错误来自这里:

    if jez.jezyk ==  'EN' :

这对我来说很奇怪,因为这段代码有效:

    uzyt = UserProfile.objects.all().order_by('user_id')

为什么无法从表 jezyk 访问列 jezyk?

在我的 sqlite 表 jezyk 中,我有 2 列:id 和 jezyk,如下所示:

enter image description here

最佳答案

jez 的值为 QuerySet,而 queryset 没有名为 jezyk 的属性:

jez = Jezyk.objects.all()

据我了解,您想要迭代所有用户配置文件并检查他们的语言设置。如果是这样,我认为您甚至不需要获取所有 Jezyk 对象,您可能可以执行以下操作;

for z, uzyt in enumerate(UserProfile.objects.select_related('jezyk').order_by('godzina', 'jezyk_id')):
if uzyt.jezyk.jezyk == 'EN':
...

关于python - “QuerySet”对象没有属性。奇怪的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com