4Manuals

  • PDF Cloud HOME

将功能更改为信号登录 Download

    如何将文本边界框与pyplot.Rectangle对齐? 导入类问题 在Python数据框中选择列时出错 使用Rabbit的pika确认消息 如何在按住键的同时暂停VideoStream? Python OpenCV 将我的代码从多处理更改为普通 TypeError:无法处理此数据类型 使用buildozer不会下载sdl2_image 如何从作为请求传递的输入类型数据绑定中提取数据 Django Rest Framework-根据字段内容进行序列化

我只想在用户登录时运行此功能。

def purchased_today(self):
        check = Rating.objects.filter(user=self.user, book__collection=self.collection, score__lte=4).order_by('newest')[:50]
        a = check.count()
        today = datetime.now().strftime("%Y-%m-%d")
        if self.last_checked.date().strftime("%Y-%m-%d") != today:
            return a 

我尝试过:

    @receiver(user_logged_in)
    def purchased_today(sender, user, request, **kwargs):
        check = Rating.objects.filter(user=self.user, book__collection=self.collection, score__lte=4).order_by('newest')[:50]
        a = check.count()
        today = datetime.now().strftime("%Y-%m-%d")
        if self.last_checked.date().strftime("%Y-%m-%d") != today:
            return a 

但是它返回:

name 'self' is not defined.

我该如何替换自我?

1 个答案:

答案 0 :(得分:0)

您没有说自己所指的是哪种阶级。但是在这种情况下,我将在该类之外编写代码,该代码在user_log_in上触发,并在发生这种情况时实例化一个用户类。实例化课程后,您可以调用

purchased_today(self)

和以前一样。 如果您想将可以随时运行的功能与仅在用户登录时必须运行的功能分开,那么我将创建2个单独的类,并在user_log_in触发时触发第二个类的实例化。

无论哪种方式,回调的控制代码都应该在类之外。



Similar searches
    Samsung RSA1S Refrigerator User Manual 如何在Laravel BackPack中将CRUD列标题向右对齐 如何从Cygwin在Jenkins Console上显示bash脚本执行 使用pdfkit python在生产环境中下载为PDF时,PDF图像模糊 将Power Query结果(表)导入SharePoint