Django标签自动建议

zwghvu4y  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(104)

我使用taggit,并且我想将django taggit autosuggest用于自定义表单(不,我不能使用ModelForm)。然而,无论我做什么,我都不能让自我暗示在视图中工作。
以下是我的(缩小)模型:

from taggit_autosuggest.managers import TaggableManager

class Ook(models.Model):
    tags = TaggableManager()

字符串
以下是我的(删减)表格:

from taggit.forms import TagField
from taggit_autosuggest.widgets import TagAutoSuggest

class NewOokForm(forms.Form):
    #m_tags = TagField()  # This works but clearly has no autosuggestion.
    m_tags = TagField(widget=TagAutoSuggest('taggit'))  # Does not work!


我在视图中没有得到任何错误,只是没有任何标记建议。
我做错了什么?**
我使用的是Django 1.8,最新的版本是1.8.7。

rn0zuynd

rn0zuynd1#

(我不能写评论,所以...)澄清情况:

如果任何文件丢失,你应该得到它从存储库.
(We假设/static是配置中的STATIC_URL)

Upd:连接Form和Model时开始工作(使用ModelForm):

from django.forms import ModelForm

class OokForm(ModelForm):
    class Meta:
        model = Ook
        fields = ['name', 'tags']

字符串
在views.py:

def OokView (request):
    form =  OokForm()
    c = {'form': form}
    return render(request,'ook_form.html', c)


在ook_form.html中:

<html>
<head>
    <!-- Be sure that there is no JS errors during loading -->
    <script src="//code.jquery.com/jquery-1.10.1.min.js"></script>
    <link href="/static/jquery-autosuggest/css/autoSuggest-grappelli.css" type="text/css" media="all" rel="stylesheet" />
    <script type="text/javascript" src="/static/jquery-autosuggest/js/jquery.autoSuggest.minified.js">
    </script>
</head>

<form action="/your-name/" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

</body>

相关问题