如果我正在使用django,并且用户提交评论,例如,对我的网站发表评论 - 以编程方式“提醒”已提交网址的最佳方式(或有哪些方式?)对那个网址做些什么?
要么“修复”它以便它不可点击,要么“标记”它所以我在批准之前审查评论,或通过电子邮件发送我说“有人提交了评论” - 或者,你知道吗,提供一个钩子所以我可以做些什么吗?
喝彩!
答案 0 :(得分:2)
将功能连接到 post_save signal
对于instance.__dict__
中的每个值,检查是否存在网址
如果网址存在,send an email或执行您想要的操作
例如:
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)
由于您的问题不准确,应该给您一些启动者,您当然应该根据您的具体需求进行改进。