2009-06-01 95 views
1

任何人都可以给我一个想法或者如何使用纺织品或降价(或我在这里想错了)为django创建自定义标记的一些参考?在Django中的自定义标记

例如:我想转换以下标记(外托架意味着它们被分组为一个标签:
[
[联系人]
*联系人#1
*联系人#2
*联系人#3
[加为好友请求]
*何塞
]

让他们转换为:

<div class="tabs"> 
    <ul> 
     <li class="tab">Contacts</li> 
     <li>Contact #1</li> 
     (etc.. etc..) 
    </ul> 
</div> 

或者是正则表达式更适合我的需求?

回答

1

Django带有一个内置的contrib应用程序,提供过滤器使用几种不同的标记语言,包括纺织和降价来显示数据。

有关更多信息,请参见the relevant docs

3

内置的markup应用程序使用过滤器模板标记来呈现纺织品,减价和重新构造文字。如果这不是你想要的,另一个选择是使用'标记'字段。例如,来自James Tauber的(和Brian罗斯纳的)django patterns谈话

class TownHallUpdate(models.Model): 
    content = models.TextField() 
    content_html = models.TextField(editable=False) 

    def save(self, **kwargs): 
     self.content_html = textile.textile(sanitize_html(self.content)) 
    super(TownHallUpdate, self).save(**kwargs) 

实施例。