diff --git a/apps/wei/views.py b/apps/wei/views.py
index 2fb1f4a5302b9602e0c72616e5f0340ebb535002..a9d0c865ddeaabc8ef1eff942cd6bb73934552d2 100644
--- a/apps/wei/views.py
+++ b/apps/wei/views.py
@@ -490,7 +490,10 @@ class WEIRegister1AView(ProtectQuerysetMixin, ProtectedCreateView):
         if "myself" in self.request.path:
             user = self.request.user
         else:
-            user = User.objects.get(username="note")
+            # To avoid unique validation issues, we use an account that can't join the WEI.
+            # In development mode, the note account may not exist, we use a random user (may fail)
+            user = User.objects.get(username="note") if User.objects.filter(username="note").exists() \
+                 else User.objects.first()
         return WEIRegistration(
             wei=wei,
             user=user,
@@ -562,7 +565,10 @@ class WEIRegister2AView(ProtectQuerysetMixin, ProtectedCreateView):
         if "myself" in self.request.path:
             user = self.request.user
         else:
-            user = User.objects.get(username="note")
+            # To avoid unique validation issues, we use an account that can't join the WEI.
+            # In development mode, the note account may not exist, we use a random user (may fail)
+            user = User.objects.get(username="note") if User.objects.filter(username="note").exists() \
+                 else User.objects.first()
         return WEIRegistration(
             wei=wei,
             user=user,