我在尝试如何使用Django(1.11)在文本字段中提供建议。我已经看过了autocomplete light的文档,但是到目前为止,我还没有弄清楚我的用例。对于整个noob来说,关于该包的文档并不容易理解:)
我想要一个文本字段,当你键入建议,如果建议来自数据库。在
例如,如果这是一个食物列表,用户在“C”中键入,它会建议鸡肉和薯片,就像之前有人输入的那样。我也希望用户能够输入奶酪,即使它以前没有被输入过。在
建议“算法”只需检查输入的内容是否与已存在项的首个字符匹配。在
以下是django项目的简化版本:
网址.py
from django.conf.urls import url
from django.contrib import admin
from testapp.views import TestView
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'$',TestView.as_view())
]
模型.py
^{pr2}$表单.py
from django import forms
from .models import TestModel
class TestFormClass(forms.ModelForm):
class Meta:
model = TestModel
fields = ('__all__')
视图.py
from django.shortcuts import render
from django.views.generic import CreateView
from .forms import TestFormClass
class TestView(CreateView):
form_class = TestFormClass
template_name = 'template.html'
success_url = "/"
模板.html
<html>
<header><title>This is title</title></header>
<body>
Enter something <br>
{% block content %}
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
</body>
</html>
我希望有人有一个相对简单的解决方案来添加这段代码,目前我不担心身份验证或任何事情,只是寻找一个基本的解决方案。在
你可以利用django-autocomplete-light
相关问题 更多 >
编程相关推荐