浏览代码

[scrobbles] Fix when scrobble has not dict

Colin Powell 9 月之前
父节点
当前提交
ed917e16fc
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      vrobbler/apps/scrobbles/models.py

+ 5 - 0
vrobbler/apps/scrobbles/models.py

@@ -542,6 +542,7 @@ class Scrobble(TimeStampedModel):
     source = models.CharField(max_length=255, **BNULL)
     log = models.JSONField(
         **BNULL,
+        default=dict,
         encoder=logdata.ScrobbleLogDataEncoder,
         decoder=logdata.ScrobbleLogDataDecoder,
     )
@@ -626,6 +627,10 @@ class Scrobble(TimeStampedModel):
                 extra={"log": self.log},
             )
             log_dict = json.loads(self.log)
+
+        if not log_dict:
+            log_dict = {}
+
         return self.media_obj.logdata_cls.from_dict(log_dict)
 
     def redirect_url(self, user_id) -> str: