2017-03-27 6 views
-1

also habe ich mehrere Apps für meine Website; eine zum Registrieren, eine zum Anzeigen einer Karte mit den Standorten des Benutzers, auf der geplottet wird, und eine zum Anzeigen der Benutzerprofile. Diese drei Apps benötigen jedoch Zugriff auf dasselbe Modell, nämlich: Benutzer. (Auf der Registerseite wird es erstellt und zur Datenbank hinzugefügt, die Kartenseite benötigt ihre Heimatstadt, um sie auf der Karte zu finden, und die Profilseiten benötigen sie auch offensichtlich). Aber jedes Mal, wenn ich einen neuen Benutzer auf der Admin-Seite hinzufüge, muss ich zuerst den Server neu starten, damit er auf der Karte erscheint. Bevor das Modell in nur einer App definiert wurde, musste ich nur die Seite aktualisieren, um die Änderung zu sehen. Ich habe das User-Modell in das Register App erstellt und in anderen Anwendungen wie diese, um es umgeleitet:Wie kann man Daten aus der Datenbank abrufen, ohne den Server erneut auszuführen? (Django)

class Meta(models.Model): 
db_table = 'register_User' 

Warum die die Vorlage doesnt ohne Neustart des Servers auf den neuesten Daten abzurufen up?

Ich hoffe, u kann helfen

Antwort

0

Die Art und Weise Sie die Django ORM verwenden, ist nicht korrekt. Sie sollten das Meta in einer models.Model-Klasse nicht verwenden, um auf eine Tabelle zu verweisen, um darauf zugreifen zu können. Wenn Sie ein Modell aus einer anderen App benötigen, nur es wie folgt importieren:

from user.models import User 

Und dann können Sie es in Ihren Ansichten oder Modellen verwenden. Für ein besseres Verständnis darüber, wie die Django ORM funktioniert, empfehle ich die Django tutorial oder die models.Model reference pages.

+0

Ich habe die Meta sowohl in anderen Anwendungen Modellklasse gelöscht, aber irgendwie die Markierung (in Google Maps), die noch dem Benutzer zugewiesen wurde erscheint, wenn ich diesen bestimmten Benutzer löschen – user3660293

Verwandte Themen