一个django fitemplate字段,其中包含管理器,用于返回已呈现或未呈现的模板。

django-template-field的Python项目详细描述


https://badge.fury.io/py/django-template-field.pnghttps://travis-ci.org/orcasgit/django-template-field.png?branch=master

带有管理器的django模板字段,用于返回呈现的模板。

文档

完整的文档位于https://django-template-field.readthedocs.org

快速启动

安装django模板字段:

pip install django-template-field

然后在项目中使用:

from django.db import models

from templatefield import fields, managers


class TemplatedText(models.Model):
    value = fields.TemplateTextField()

    # Manager that returns rendered templates. This will be the default
    # manager since it is first. Now, when accessed via `Related Models`_
    # this field will also be rendered.
    objects_rendered = managers.RenderTemplateManager()
    # Django's default manager returns unrendered templates.
    objects_unrendered = models.Manager()

可以在settings中添加额外的上下文,例如:

TEMPLATE_FIELD_CONTEXT = { ‘template_var’: value }

上下文也可以添加到查询集,如so:

TemplatedText.objects_rendered.with_context({‘template_var2’: value2})

如果以RenderTemplateManager作为默认管理器转储fixture, django将呈现导出的数据。为了解决这个问题,创建一个备用的 具有以下设置的项目的设置文件:

TEMPLATE_FIELD_RENDER = False

然后您可以像这样转储未渲染的数据:

./manage.py dumpdata myapp.mymodel –settings=myapp.dump_settings

管理

使用RenderTemplateManager作为默认值会产生不幸的副作用 在django管理中呈现字段,因此我们提供了一个 你可以继承来解决这个问题。示例:

from templatefield import admin

class TemplatedTextAdmin(admin.UnrenderedAdmin):

运行测试

source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install -r requirements/test.txt (myenv) $ python runtests.py

历史记录

0.3.1(2016-01-11)

  • 添加设置以禁用渲染

0.3.0(2016-01-06)

  • 在相关字段访问中启用渲染

0.2.0(2015-10-23)

  • 使用上下文将添加到renderTemplateManager

0.1.0(2015-10-02)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
H2数据库抛出一般错误:“java.lang.IllegalStateException:无法读取位置2199023614787处的页面   java MySql对动态创建的表的查询   java如何交换两个整数包装器对象   java如何同时侦听命令行和2个传入连接   数据绑定JAVA Windows Builder自动绑定JLabel,并在TimerTask中更新bean   使用简单的代码在Java或Python上创建一个Hour Glass模式?   java在Velocity中写入Springbound映射   java在通过socket接收序列化对象时获取ClassNotFoundException   java双字段索引   java如何将可变字节数组传递给DLL函数(通过JNA访问)?   安卓 java。lang.RuntimeException:无法启动活动   删除正则表达式Java后面的所有字符   在Java GUI中旋转方形面板   java为什么“返回错误”只适用于异常?   java无法在Install4J中的选择捆绑包选项中找到JRE   java为什么我不断收到无法解析符号片段活动的错误?   java Javafx gui没有出现,其他一切运行正常   java让设备以编程方式连接到安卓中的同一wifi网络?   java如何在运行时获取“colorControlHighlight”属性的值?