diff --git a/backend/open_webui/models/notes.py b/backend/open_webui/models/notes.py index 114ccdc574..40975719a0 100644 --- a/backend/open_webui/models/notes.py +++ b/backend/open_webui/models/notes.py @@ -116,10 +116,19 @@ class NoteTable: if not note: return None - note.title = form_data.title - note.data = form_data.data - note.meta = form_data.meta - note.access_control = form_data.access_control + form_data = form_data.model_dump(exclude_none=True) + + if "title" in form_data: + note.title = form_data["title"] + + if "data" in form_data: + note.data = form_data["data"] + if "meta" in form_data: + note.meta = form_data["meta"] + + if "access_control" in form_data: + note.access_control = form_data["access_control"] + note.updated_at = int(time.time_ns()) db.commit()