django taggit的自动建议
django-taggit-autosuggest的Python项目详细描述
***学分***
本项目直接基于以下项目:
*alex gaynor
*https://github.com/alex/django taggit
*ludwik trammer:
*http://code.google.com/p/django tagging autocomplete/
*jeremy epstein:
*https://github.com/jaza/django taggit autocomplete
*flavioCurella:
*https://github.com/fcurella/django taggit autocomplete
*Drew Wilson:
*http://code.drew wilson.com/entry/autosuggest jquery plugin
***安装***
*在您的django项目设置中将“taggit\u autosuggest”添加到已安装的应用中
*在您的django中运行“python manage.py collectStatic”site dir.
*将以下行添加到项目的url.py文件中:
(r'^taggit_autosuggest/',include('taggit_autosuggest.url s'),
**settings***
taggit_autosuggest_static_base廑url:
除了直接收集和提供静态文件外,还可以将此变量设置为其他地方的静态基url。
taggit_autosuggest_max_suggestions(默认值为20):
建议的数量是有限的,您可以使用此设置提高或降低默认值20的限制
。
taggit_autosuggest_css_filename(默认值为“autosuggest.css”):
设置最适合您站点的css文件元素。
css文件必须在“jquery autosuggest/css/”中。
taggit_autosuggest_models(默认为tuple('taggit','tag'))
如果碰巧使用taggit自定义标记,则使用的标记模型。
**usage***
要启用自动建议标记,只需让标记的模型使用taggablemanager:
来自django.db import models
来自taggit_autosuggest.managers import taggablemanager
class somemodel(models.model):
tags=taggablemanager()
要在django管理页面之外使用自动建议标记,请确保添加静态
文件无论是硬编码的还是硬编码的,如
>
<;link<<{{{{static{url}}jquery autosuggest/css/autosuggest upshot.css“
>type=“text/css”media=“all”rel=“stylesheet”/>>;
<;script type=“text/javascript”
src={{{{{{static}}}}jqueryautosuggest/js/jquery.autosuggest.autosuggest.minified.js”>;
<<<
<<<
<<
/css“media”size=“all”rel/><;/script>;
,或者将表单/formset的media属性添加到模板的上下文中(这是在django管理中发生的事情),例如视图中的
模板还必须包含一个jquery库。)
如果使用taggit自定义标记,则在名称筛选之后,可以通过请求对象的
属性筛选自动建议的标记。要启用此功能,自定义标记模型应该有一个名为request_filter的函数,该函数接受一个request对象并返回一个django.db.models.q对象,例如,来自django.db import models的
class mytag(tagbase):
@staticmethod
def request_filter(request):
return models.q(…)
本项目直接基于以下项目:
*alex gaynor
*https://github.com/alex/django taggit
*ludwik trammer:
*http://code.google.com/p/django tagging autocomplete/
*jeremy epstein:
*https://github.com/jaza/django taggit autocomplete
*flavioCurella:
*https://github.com/fcurella/django taggit autocomplete
*Drew Wilson:
*http://code.drew wilson.com/entry/autosuggest jquery plugin
***安装***
*在您的django项目设置中将“taggit\u autosuggest”添加到已安装的应用中
*在您的django中运行“python manage.py collectStatic”site dir.
*将以下行添加到项目的url.py文件中:
(r'^taggit_autosuggest/',include('taggit_autosuggest.url s'),
**settings***
taggit_autosuggest_static_base廑url:
除了直接收集和提供静态文件外,还可以将此变量设置为其他地方的静态基url。
taggit_autosuggest_max_suggestions(默认值为20):
建议的数量是有限的,您可以使用此设置提高或降低默认值20的限制
。
taggit_autosuggest_css_filename(默认值为“autosuggest.css”):
设置最适合您站点的css文件元素。
css文件必须在“jquery autosuggest/css/”中。
taggit_autosuggest_models(默认为tuple('taggit','tag'))
如果碰巧使用taggit自定义标记,则使用的标记模型。
**usage***
要启用自动建议标记,只需让标记的模型使用taggablemanager:
来自django.db import models
来自taggit_autosuggest.managers import taggablemanager
class somemodel(models.model):
tags=taggablemanager()
要在django管理页面之外使用自动建议标记,请确保添加静态
文件无论是硬编码的还是硬编码的,如
>
<;link<<{{{{static{url}}jquery autosuggest/css/autosuggest upshot.css“
>type=“text/css”media=“all”rel=“stylesheet”/>>;
<;script type=“text/javascript”
src={{{{{{static}}}}jqueryautosuggest/js/jquery.autosuggest.autosuggest.minified.js”>;
<<<
<<<
<<
/css“media”size=“all”rel/><;/script>;
,或者将表单/formset的media属性添加到模板的上下文中(这是在django管理中发生的事情),例如视图中的
模板还必须包含一个jquery库。)
如果使用taggit自定义标记,则在名称筛选之后,可以通过请求对象的
属性筛选自动建议的标记。要启用此功能,自定义标记模型应该有一个名为request_filter的函数,该函数接受一个request对象并返回一个django.db.models.q对象,例如,来自django.db import models的
class mytag(tagbase):
@staticmethod
def request_filter(request):
return models.q(…)