我在服务器上有一个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
型
问题出在哪里?
我搜索了一下异步编程,但没有成功
1条答案
按热度按时间wh6knrhe1#
我想明白了。我的数据不是英文的,当我想使用浏览器调用一个非英文键的API时,浏览器无法识别它,也找不到该行。所以我使用了另一种方式,而不是浏览器标签来调用我的数据库API,它工作得很好。