2017-09-25 98 views
0

我想解決如何在使用Django(1.11)的文本字段中提出建議。我一直在瀏覽autocomplete-light的文檔,但到目前爲止我還沒有弄清楚我的用例。該包的文檔是不容易理解的總的noob :)Django:自動建議在文本字段

我想要一個文本字段,在鍵入時提供建議,如果建議來自數據庫。

例如如果它是用戶輸入'C'的食物項目列表,並且它提示雞和薯片,因爲他們之前已經輸入過。我也希望用戶能夠進入奶酪,即使它沒有被輸入過。

建議「算法」只需檢查輸入的內容是否與現有項目的第一個字符匹配。

下面是Django項目的歸結版本:

urls.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()) 
] 

models.py

from django.db import models 
class TestModel(models.Model): 
    name = models.CharField(max_length=120) 

    def __str__(self): 
     return self.name 

forms.py

from django import forms 
from .models import TestModel 

class TestFormClass(forms.ModelForm): 
    class Meta: 
     model = TestModel 
     fields = ('__all__') 

views.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 = "/" 

template.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> 

我希望有人有一個相對簡單的解決方案中添加該代碼,此刻我」我不擔心身份驗證或任何事情,只是尋找一個基本的解決方案。

回答

0

您可以使用django-autocomplete-light

+0

感謝您的回覆,我已經花了一些時間,通過文檔和例子去,但我覺得我錯過了一些關鍵的一步。希望我會在這裏找到一些幫助! – Michele87

+0

是的,你一定會在這裏找到解決方案。如果在整合後發現任何問題,請在此處發帖。 – Satendra