Eine interessante Frage, die von allgemeinem Interesse sein könnte.
Das Erstellen einer Tabelle pro Benutzer ist ein Wartungsalptraum. Sie sollten stattdessen eine einzelne Tabelle definieren, die die Daten aller Benutzer enthält, und dann die Möglichkeiten der Datenbank verwenden, um nur die Zeilen abzurufen, die sich auf den interessierenden Benutzer beziehen (nachdem Sie ggf. die Berechtigungen überprüft haben, da es keine gute Idee ist, einem Benutzer uneingeschränkte Zugriffsrechte zu geben Zugriff auf die Daten eines anderen Benutzers, ohne dass bestimmte Berechtigungen festgelegt wurden).
Die Annahme Ihrer vorgeschlagenen Lösung erfordert, dass Sie SQL-Anweisungen erstellen, die den Tabellennamen des relevanten Benutzers enthalten. Aufeinanderfolgende Abfragen an die Datenbank werden meist unterschiedlich sein, was die Arbeit verlangsamt, da jede SQL-Anweisung „vorbereitet“ werden muss (die Syntax muss überprüft werden, die Namen von Tabellen und Spalten müssen überprüft werden, die Erlaubnis des anfragenden Benutzers um auf die benannten Ressourcen zuzugreifen, muss autorisiert werden usw.).
Durch die Verwendung einer einzigen Tabelle (Modell) können dieselben Abfragen wiederholt verwendet werden, wobei Parameter verwendet werden, um bestimmte Datenwerte zu variieren (in diesem Fall der Name des Benutzers, dessen Daten gesucht werden). Ihre Datenbankarbeit wird schneller voranschreiten, Sie benötigen nur noch ein einziges Modell, um alle Benutzerdaten zu beschreiben, und die Datenbankverwaltung wird kein Albtraum sein.
Ein weiterer Vorteil ist, dass Django (das Sie anscheinend verwenden) über ein umfangreiches benutzerbasiertes Berechtigungsmodell verfügt und problemlos zur Authentifizierung der Benutzeranmeldung verwendet werden kann (wenn Sie wissen, wie). Diese Vorteile sind so überzeugend, dass ich hoffe, dass Sie Ihre Ketzerei aufgeben und entscheiden, dass Sie mit einer einzigen Tabelle davonkommen (und, wenn Sie vorhaben, Standard-Django-Logins zu verwenden, einer Beziehung zum Benutzermodell, das ein zentraler Bestandteil jedes Django ist Projekt).
Bitte zögern Sie nicht, weitere Fragen zu stellen, während Sie fortfahren. Es scheint, dass Sie neu in der Datenbankarbeit sind, und deshalb habe ich versucht, einen angemessenen Detaillierungsgrad darzustellen. Es gibt viele Fallstricke wie diese, wenn Sie keinen Zugang zu sachkundiger Beratung haben. Leute auf SO werden dir helfen.