【问题标题】:best way to filter and search with vue3&django_rest使用 vue3&django_rest 过滤和搜索的最佳方法
【发布时间】:2022-01-15 12:22:47
【问题描述】:

我是 vue 和 Django 的新手,我想为一个电子商务项目实现一个搜索组件,并根据用户的需要过滤结果。我花了一些时间找到一个合适的方法,这是我目前所理解的:

  • 前端解决方案:对于 vue3,我可以使用 vuex 存储和计算属性来实现搜索和过滤搜索结果,例如(https://softauthor.com/vuejs-composition-api-search-bar-using-computed-properties/#disqus_thread)问题是:1)在缩放时存储所有产品是否仍然是一个好的解决方案在 vuex 中,当搜索结果包含例如超过 500 个或更多产品时过滤和搜索它们...
  • 后端解决方案:使用 Django rest_framework:一种方法是从 Django 发送搜索结果,并为每个过滤器和搜索选项发送请求,这些选项可能对在所有产品中获得最高折扣有效,但我认为并非所有情况......我在这里的问题是:2)通过django进行搜索并限制返回结果的数量而不是vue解决方案是否更好......

最后,我是否应该通过 Django 和 vue 的一些其他条件在所有产品中混合使用搜索的方式和使用方式

我看到很多关于搜索和过滤的问题,但没有找到一个可以解释我的问题,我知道我没有缩小范围,我真的不知道我是否以正确的方式看待它或者不是这样,请与我裸露,如果有人可以帮助我回答或一些参考要遵循将不胜感激..thx

【问题讨论】:

    标签: django vue.js django-rest-framework vuex vuejs3


    【解决方案1】:

    从我的角度来看,做过滤后端总是更好。在后端,您可以控制一切。在前端对可能 100000 个项目进行过滤会比让 django 处理它要慢。 看看django-filter,这是一个很好的过滤包,与 django-rest-framework 配合得很好。

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多