gpt4 book ai didi

python - 为什么我仍然得到 'DeferredAttribute' object has no attribute 'objects' ?

转载 作者:行者123 更新时间:2023-12-04 09:03:24 26 4
gpt4 key购买 nike

经过几天的寻找,我仍然无法跨过这个障碍。我只是想打印一份来自卖家的描述列表作为 View 。这是我正在使用的...

模型.py:

from django.db import models


class Sellers(models.Model):
index = models.BigIntegerField(blank=True, null=False)
seller = models.TextField(db_column='SELLER', blank=False, null=False,
primary_key=True)
block = models.TextField(db_column='BLOCK', blank=False, null=False)
street = models.TextField(db_column='STREET', blank=False, null=False)
space = models.TextField(db_column='SPACE', blank=False, null=False)
description = models.TextField(db_column='DESCRIPTION', blank=True, null=True)
document_with_idx = models.TextField(blank=False, null=False)
document_with_weights = models.TextField(blank=False, null=False)


class Meta:
managed = False
db_table = 'Sellers'


def __str__(self):
return self.index

'''

views.py:

from django.http import HttpResponse
from search.models import Sellers


def search(request):
output = Sellers.description.objects.all()
return HttpResponse(output)

'''

任何方向将不胜感激,我觉得我已经阅读了与此相关的所有相关帖子。我想是时候用我的确切设置发布问题了。谢谢!

最佳答案

Sellers.description 指的是该字段,因此您基本上得到的是 TextField 对象,而不是对象的 descriptions 之一,因为Sellers 是一个类,而不是 Sellers 对象。您可以通过以下方式获取 description 值:

from django.http import JsonResponse
from search.models import Sellers

def search(request):
output = Sellers.objects<b>.values_list('description', flat=True)</b>
return <b>JsonResponse({'data': list(output)})</b>

此外,您不能简单地将其包装在 HttpResponse 中,因为它需要一个类似字符串/字节的对象。例如,您可以使用 JsonResponse 对其进行 JSON 编码。

关于python - 为什么我仍然得到 'DeferredAttribute' object has no attribute 'objects' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63514657/

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