django - 是否有一个addon / lib等会过滤掉输入的网址?

时间:2012-07-12 13:35:05

标签: python django

如果我正在使用django,并且用户提交评论,例如,对我的网站发表评论 - 以编程方式“提醒”已提交网址的最佳方式(或有哪些方式?)对那个网址做些什么?

要么“修复”它以便它不可点击,要么“标记”它所以我在批准之前审查评论,或通过电子邮件发送我说“有人提交了评论” - 或者,你知道吗,提供一个钩子所以我可以做些什么吗?

喝彩!

1 个答案:

答案 0 :(得分:2)

  1. 将功能连接到 post_save signal

  2. 对于instance.__dict__中的每个值,检查是否存在网址

  3. 如果网址存在,send an email执行您想要的操作

  4. 例如:

    from django.db.models import signals
    
    def check_for_url(sender, instance, created, kwargs**):
        for value in instance.__dict__.values():
            if 'http://' in value:
                # do want you want
    post_save.connect(check_for_url)
    

    由于您的问题不准确,应该给您一些启动者,您当然应该根据您的具体需求进行改进。