不确定应该使用哪种类型的Django表单

里克·詹姆斯

我在MySQL数据库中有一个具有200k实例的Author模型。我想让用户搜索作者的唯一ID(它是一个字符串),然后选择一个ID,该ID随后将产生关于该作者的表格和小图形。

我要使用charfield模型表格吗?另外,有内置的搜索功能吗?

米恰尔·塔博尔

我认为Django没有内置的搜索功能。为此,您将不得不使用其扩展名之一(django-search或haystack)。

对于您的情况,它们似乎太复杂了,因此我将采用更简单的解决方案(而我会放弃使用表单):

from django.views.generic import ListView
from django.db.models import Q
from .models import Author

def SearchAuthorView(ListView):

  def get_queryset(self):
    name = self.request.GET['author_name']
    name_tokens = name.split(' ')

    matched_authors = []
    authors = Author.objects.all()
    for author in authors:
      for name_token in author.name.split(' '):
        if name_token in name_tokens:
          matched_authors.append(author)
          break
    return matched_authors

如果使用200k,可能会遇到性能问题,因此,如果这样做,则应使用优化的原始MySql查询。

您可能还希望以某种方式订购结果。例如,给予“姓氏”匹配比“姓氏”匹配更大的优先级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该使用哪种类型的关系?

来自分类Dev

我应该使用哪种类型的公式

来自分类Dev

我应该使用哪种类型的FEI?

来自分类Dev

如何确定输出时使用哪种类型的联合?

来自分类Dev

带孩子的TypeScript道具应该使用哪种类型?

来自分类Dev

我应该使用哪种类型的图像分类器?

来自分类Dev

应该使用哪种类型来保存数据?

来自分类Dev

我应该创建哪种类型的索引?

来自分类Dev

您应该创建哪种类型的用户?

来自分类Dev

使用哪种类型的JOIN

来自分类Dev

对子代使用类型“ React.ReactNode”时出现错误。我应该使用哪种类型?

来自分类Dev

Python如何确定将类型转换为哪种类型?

来自分类Dev

Python如何确定将类型转换为哪种类型?

来自分类Dev

如何确定笔记本电脑使用哪种类型的RAM?

来自分类Dev

确定给定应用程序要使用哪种类型的系统服务的方法

来自分类Dev

对于有很多问题的问卷,我应该使用哪种类型的数据库设计?

来自分类Dev

我应该在这里使用哪种类型的演员表?

来自分类Dev

我应该使用哪种类型的schema.org作为国家/城市建议?

来自分类Dev

我应该在React中使用哪种类型的组件:功能组件或类基础组件?

来自分类Dev

我应该使用哪种类型的函数来复制随机生成的十六进制值?

来自分类Dev

我应该使用哪种类型来匹配返回div的FunctionComponent?

来自分类Dev

我应该使用哪种类型的证书对Windows桌面应用程序进行代码签名?

来自分类Dev

如果我想将500 *(1.00013358 ^ 3)分配给变量,应该使用哪种类型

来自分类Dev

您应该使用哪种类型的图来描述公交路线?

来自分类Dev

我应该使用哪种类型来定义接口中的缓冲区大小?

来自分类Dev

不确定我在Haskell中了解这种类型

来自分类Dev

不确定我在Haskell中了解这种类型

来自分类Dev

在Java中使用哪种类型的引用?

来自分类Dev

调用std :: bind使用哪种类型

Related 相关文章

  1. 1

    我应该使用哪种类型的关系?

  2. 2

    我应该使用哪种类型的公式

  3. 3

    我应该使用哪种类型的FEI?

  4. 4

    如何确定输出时使用哪种类型的联合?

  5. 5

    带孩子的TypeScript道具应该使用哪种类型?

  6. 6

    我应该使用哪种类型的图像分类器?

  7. 7

    应该使用哪种类型来保存数据?

  8. 8

    我应该创建哪种类型的索引?

  9. 9

    您应该创建哪种类型的用户?

  10. 10

    使用哪种类型的JOIN

  11. 11

    对子代使用类型“ React.ReactNode”时出现错误。我应该使用哪种类型?

  12. 12

    Python如何确定将类型转换为哪种类型?

  13. 13

    Python如何确定将类型转换为哪种类型?

  14. 14

    如何确定笔记本电脑使用哪种类型的RAM?

  15. 15

    确定给定应用程序要使用哪种类型的系统服务的方法

  16. 16

    对于有很多问题的问卷,我应该使用哪种类型的数据库设计?

  17. 17

    我应该在这里使用哪种类型的演员表?

  18. 18

    我应该使用哪种类型的schema.org作为国家/城市建议?

  19. 19

    我应该在React中使用哪种类型的组件:功能组件或类基础组件?

  20. 20

    我应该使用哪种类型的函数来复制随机生成的十六进制值?

  21. 21

    我应该使用哪种类型来匹配返回div的FunctionComponent?

  22. 22

    我应该使用哪种类型的证书对Windows桌面应用程序进行代码签名?

  23. 23

    如果我想将500 *(1.00013358 ^ 3)分配给变量,应该使用哪种类型

  24. 24

    您应该使用哪种类型的图来描述公交路线?

  25. 25

    我应该使用哪种类型来定义接口中的缓冲区大小?

  26. 26

    不确定我在Haskell中了解这种类型

  27. 27

    不确定我在Haskell中了解这种类型

  28. 28

    在Java中使用哪种类型的引用?

  29. 29

    调用std :: bind使用哪种类型

热门标签

归档