diff --git a/arkindex/project/fields.py b/arkindex/project/fields.py
index 69f974302a739cedc04406b8ecaa641b2d330fac..4af2a16a3da763ab77f35029e8f722a930a23d4b 100644
--- a/arkindex/project/fields.py
+++ b/arkindex/project/fields.py
@@ -120,7 +120,7 @@ class LastItemTransform(Transform):
 
     def as_sql(self, compiler, connection):
         lhs, params = compiler.compile(self.lhs)
-        return "%s[array_length(%s, 1)]" % (lhs, lhs), params
+        return f"{lhs}[array_length({lhs}, 1)]", params
 
     @property
     def output_field(self):
diff --git a/ruff.toml b/ruff.toml
index bc95bd11bfe8f92dab499b7af78e7c14509d76ea..6d75c7c631a3da36ac0b182460741c73e08ba939 100644
--- a/ruff.toml
+++ b/ruff.toml
@@ -39,6 +39,10 @@ select = [
     "UP027",
     # format-literals
     "UP030",
+    # printf-string-formatting
+    "UP031",
+    # f-string
+    "UP032",
 ]
 ignore = ["E501", "RET502", "RET503"]