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

bqf10yzr  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(131)

我在服务器上有一个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


问题出在哪里?
我搜索了一下异步编程,但没有成功

wh6knrhe

wh6knrhe1#

我想明白了。我的数据不是英文的,当我想使用浏览器调用一个非英文键的API时,浏览器无法识别它,也找不到该行。所以我使用了另一种方式,而不是浏览器标签来调用我的数据库API,它工作得很好。

相关问题