1

如果我正在使用 django,并且用户向我的网站提交评论,例如,什么是最好的方法(或者有什么方法?)以编程方式“警告”一个 url 已提交,然后做一些事情那个网址?

要么“修复”它,使其不可点击,要么“标记”它,以便我在批准之前查看评论,或者给我发电子邮件说“有人提交了评论”——或者,你知道吗,提供一个钩子,这样我就可以做某事?

干杯!

4

1 回答 1

2
  1. 将函数连接到post_save 信号

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

  3. 如果存在 url,请发送电子邮件执行您想要的操作

例如:

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)

由于您的问题不准确,这应该会给您一些入门,您当然应该根据您的具体需求对其进行改进。

于 2012-07-12T13:43:19.820 回答