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

bqf10yzr  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(170)

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

  1. class Names(models.Model):
  2. title = models.CharField(max_length=100)
  3. descriptions = models.CharField(max_length=500)
  4. is_approved = models.BooleanField(default=False)
  5. count_stars = models.FloatField(default=0.0)
  6. count_visited = models.FloatField(default=0.0)
  7. count_shared = models.FloatField(default=0.0)
  8. gender = models.ForeignKey(Genders, on_delete=models.CASCADE)
  9. root = models.ForeignKey(Roots, on_delete=models.CASCADE)
  10. def __str__(self) -> str:
  11. return self.title

字符串
我的使命是通过“标题”字段在数据库中找到一个特定的行,当标题在数据库中的前几十行时,一切正常,但当标题在更深的行中时,就找不到它了。我的视图函数是:

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


数据库行:

  1. 1- found
  2. 2- found
  3. .
  4. .
  5. n- not found
  6. .
  7. .
  8. 5000. not found


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

wh6knrhe

wh6knrhe1#

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

相关问题