如果我正在使用 django,并且用户向我的网站提交评论,例如,什么是最好的方法(或者有什么方法?)以编程方式“警告”一个 url 已提交,然后做一些事情那个网址?
要么“修复”它,使其不可点击,要么“标记”它,以便我在批准之前查看评论,或者给我发电子邮件说“有人提交了评论”——或者,你知道吗,提供一个钩子,这样我就可以做某事?
干杯!
将函数连接到post_save 信号
对于 中的每个值instance.__dict__
,检查是否存在 url
如果存在 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)
由于您的问题不准确,这应该会给您一些入门,您当然应该根据您的具体需求对其进行改进。