Django:文本字段中的自动建议

2024-10-01 11:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试如何使用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>

我希望有人有一个相对简单的解决方案来添加这段代码,目前我不担心身份验证或任何事情,只是寻找一个基本的解决方案。在


Tags: djangofrompy文本importformurladmin