跳转到主要内容

一个可以在页面上任何位置定位对象的程序。

项目描述

BUILD

在版本0.2.2中做出的不兼容的更改

COMBINE_STRING现在用于使用PositionContent.renderrender_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个参数,positionobj

  • 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 (533.6 kB 查看哈希)

上传时间

由...