django orm 过滤器找不到结果,但我知道结果存在

问题描述 投票:0回答:1

我在服务器中有一个mySql数据库,它在一张表中有大约5000行数据。我的模型是这样的:

class Names(models.Model):
    title = models.CharField(max_length=100)
    descriptions = models.CharField(max_length=500)
    is_approved = models.BooleanField(default=False)
    count_stars = models.FloatField(default=0.0)
    count_visited = models.FloatField(default=0.0)
    count_shared = models.FloatField(default=0.0)
    gender = models.ForeignKey(Genders, on_delete=models.CASCADE)
    root = models.ForeignKey(Roots, on_delete=models.CASCADE)

    def __str__(self) -> str:
        return self.title

我的任务是通过“标题”字段查找数据库中的特定行,当标题位于数据库中的前几十行时,一切正常,但当标题位于较深的行中时,则无法找到它。我的视图函数是:

@api_view(["Get"])
def get_name_by_name(request, keyName):
    value = models.Names.objects.filter(title=keyName).first()
    serializedValue = serializers.nameSerializer(value)
    result = serializedValue.data
    return Response(result)

数据库行:

1- found
2- found
.
.
n- not found
.
.
5000. not found

有什么问题吗?

我搜索了异步编程,但没有成功

python django orm
1个回答
0
投票

我想通了。我的数据不是英文,当我想使用浏览器调用非英文键的 api 时,浏览器无法识别它并且找不到该行。所以我使用浏览器选项卡之外的另一种方式来调用我的数据库 api,它工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.