【发布时间】:2016-04-27 19:04:26
【问题描述】:
此代码在一个类中。我需要访问类自身中定义的变量。我怎样才能将 self 传递给 entry_deletion_images_delete ?
@receiver(pre_delete, sender=Document, dispatch_uid='document_delete_signal')
def entry_deletion_images_delete(sender, instance, using, **kwargs):
for key, value in self.SIZES.items():
os.remove(self.base_dir + instance.image_main.name)
由于此函数使用内置参数,因此无法简单地将 self 作为新参数。
【问题讨论】:
-
抱歉,
self是什么?在你的情况下它应该持有哪个对象?不是instance吗? -
self 是包含类
-
self是当前类实例,所以在这种情况下,instance参数是您的self。为什么不适合你?