【问题标题】:Django custom tags in textfield文本字段中的 Django 自定义标签
【发布时间】:2014-07-27 19:26:09
【问题描述】:

我不知道这是正确的标题来说明我的问题,但我想不出其他可以说明的问题。 我想将一些自定义标签放到文本字段中。例如,如果我写“Lorem ipsum dolor sit amet (srch: who am i)”作为输入,我想按原样呈现此文本但有所不同,当我单击我是谁时,我想将其定向到示例.com/who-am-i。因此,如果我但是 (srch: something) 它应该有一个指向 example.com/something 的链接。 我怎样才能做到这一点? 谢谢。

【问题讨论】:

  • 您能否向我们提供更多信息,说明您想在哪里执行此操作、视图中完成的部分是什么以及模板中处理的部分是什么?
  • 我不知道在哪里处理它。对我来说没关系。我只是想在未链接(例如:sth)到链接(例如:sth)之间进行转换,但我没有任何意见。我还有一些其他的转变,但我认为如果我能做到这一点,我可以处理其他的。
  • @user3416136 从数据库中获取字符串时是否要进行转换?还是必须在打字时发生(使用某种 javascript)?
  • 我用模板标签处理了它。不管怎么说,还是要谢谢你。我忘了在这里更新。

标签: django django-models tags django-templates


【解决方案1】:
@register.filter
@stringfilter
def bkz(value, autoescape=None):
    value = re.sub(r'(.*)\(bkz: (.*)\b\)',r'\1(bkz: <a href="/baslik/">\2</a>)',value)
    return mark_safe(value)
bkz.is_safe=True
bkz.needs_autoescape = True

这个模板标签对我来说很好用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多