一个可以在页面上任何位置定位对象的程序。
项目描述
在版本0.2.2中做出的不兼容的更改
COMBINE_STRING现在用于使用PositionContent.render或render_content模板标记构建模板列表。
之前
/positions/my_position/<app>__<model>.html
新
/positions/my_position/<app> <combine_string> <model>.html
安装
使用PIP
pip install django-kamasutra
或在此处下载应用这里
python setup.py install
将positions添加到您的设置INSTALLED_APPS
INSTALLED_APPS = ( ... 'positions', ... )
将positions添加到您的URLS
import positions.urls urlpatterns += patterns('', url(r'^positions/', include(positions.urls)), )
运行syncdb
>>> ./manage.py syncdb
入门
创建您的第一个位置
创建位置所需的最小参数是一个name,它是一个SlugField。
from positions.models import Position position = Position.objects.create(name="MyPosition")
向您的位置添加内容
位置管理器有一个add_object方法,它至少需要2个参数,position和obj
position应该是positions.Position的一个实例
obj可以是任何模型实例
from myapp.models import MyApp obj = MyApp.objects.get_latest() Position.objects.add_object(position=position, obj=obj)
获取您的位置内容
位置管理器有一个 get_content 方法,它至少需要一个参数,即 position。
position应该是positions.Position的一个实例
position = Position.objects.get(name="MyPosition") content = Position.objects.get_content(position=position)
通过模板标签获取您的位置内容
{% get_position_content position as content %}
get_position_content 预期 [position] [as] [varname]
position 可以是 positions.Position 实例或位置名称
Position {{ position }} has the following content:<br/> <ul> {% for obj in content %} <li>{{ obj }}</li> {% endfor %} </ul>
项目详情
关闭
django-kamasutra-0.2.11.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bdd3ae895fc87c728a8c89a863fbeedd0d80cd3eaafb2e7af8a622cc484df3cd |
|
MD5 | f025ad3c4d7b165de1fdf037dd3984df |
|
BLAKE2b-256 | e236086537bc9b7afd5ad4b1d61d01e19864a23b4db9eb81163e6d7f72f8e3c0 |