在我的应用程序中,我想记录所有被删除的问题。所以我在模型文件中创建了一个类(表)。
class Deleted(models.Model):
question = models.IntegerField(null=True, blank=True)#id of question being deleted
user = models.IntegerField(null=True, blank=True)#id of user deleting the question
dt = models.DateTimeField(null=True, blank=True)#time question is deleted
当用户尝试删除问题时,此删除函数将被调用:
def delete_questions(request, user, questions):
for q in questions:
q.delete()
我的疑问是,如何生成django的pre_delete信号来填充我创建的新表。
~新手正在尝试艰巨的任务~ 提前谢谢:)
首先定义要使用的receiver:
然后定义接收器装饰器:
加在一起:
您可以将此函数放在
models.py
文件中,因为您知道它将被正确加载和连接。但问题是,您没有得到请求删除的用户。因为删除可以从django api(命令行、shell等)触发,而djangoapi没有与之关联的请求。因此,如果将用户与删除一起存储是绝对关键的,则可能希望避免使用信号。
相关问题 更多 >
编程相关推荐