如何在Django普通项目中使用Django Rest API使用Select2进行自动完成?

问题描述 投票:1回答:1

在我的Django项目中,我有一个名为Product的模型。该模型由具有以下实体的产品组成:

名称,身份证,价格等。

在我的项目中,管理员可以随时添加新/旧产品。

现在,为了搜索,我想添加自动完成功能。我想用Select2

因此用户无需记住产品的名称。为此,我发现here in the Select2 doc

Select2内置了AJAX支持,使用jQuery的AJAX方法

有了这个,我可以搜索API并获取数据以在自动完成搜索字段中显示用户。

我的问题:

  • 我应该创建一个Django rest API并使用该API存储产品并获取数据吗? 1.1这是明智的吗? 1.2是否可以在正常的Django项目中创建rest API?如果不是那么该怎么做?
  • 或者我应该使用正常的urls.py并将Select2 ajax function的结果查询到urls.py和自定义的query.py并直接从数据库中获取数据?
django django-rest-framework jquery-select2
1个回答
1
投票

我不认为使用正常Django项目的rest框架会导致任何问题。你只是添加一些额外的网址,就是这样。它不会对您的项目造成任何问题。此外,您可以使用API​​来获取各种模型的json数据。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.