我在服务器中有一个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
有什么问题吗?
我搜索了异步编程,但没有成功
我想通了。我的数据不是英文,当我想使用浏览器调用非英文键的 api 时,浏览器无法识别它并且找不到该行。所以我使用浏览器选项卡之外的另一种方式来调用我的数据库 api,它工作得很好。