一个可以在页面上任何位置定位对象的程序。
项目描述
在版本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 |