contenttype

___ tag123django ___ Django ist ein serverseitiges Open-Source-Webanwendungs-Framework, das in Python geschrieben wurde. Es wurde entwickelt, um den Aufwand für die Erstellung komplexer datengesteuerter Websites und Webanwendungen zu reduzieren, mit besonderem Fokus auf weniger Code, keine Redundanz und expliziter als implizit. ___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123organization ___ Dieses Tag bezieht sich auf die Organisation von Quelldateien und anderen Assets in Verzeichnisstrukturen, die Organisation des eigentlichen Quellcodes selbst, die logische Organisation von Anwendungsdaten und (gelegentlich) die Organisation von Entwicklungsprojekten. ___ qstnhdr ___ Zirkuläre Modellimporte in Django-Apps vermeiden ___ answer6923425 ___

Wenn Sie Modelle mit Fremdschlüsseln definieren, können Sie das folgende Format verwenden:

%Vor%

Das bedeutet, dass Sie die Tag-Klasse nicht importieren müssen, sondern nur die Tags-App installiert haben.

Dann können Sie eine Funktion an einem anderen Ort speichern, der sowohl Tag als auch Item importieren kann und sich nicht um zirkuläre Importe kümmern muss.

    
___ tag123circularreference ___ Ein Zirkelverweis ist eine Reihe von Referenzen, bei denen das letzte Objekt auf das erste verweist, was zu einer geschlossenen Schleife führt. ___ tag123contentype ___ In Microsoft SharePoint Foundation 2010 ist ein Inhaltstyp eine wiederverwendbare Sammlung von Einstellungen, die Sie auf eine bestimmte Kategorie von Inhalt anwenden möchten. ___ qstntxt ___

Ich habe ein Django-Projekt mit 2 Apps wie folgt:

%Vor%

AKTUALISIERUNG DER FUNKTIONSSTELLE

Ich habe eine Methode für ein anderes Modell in %code% , das alle Elemente mit einer Gruppe von Tags enthält.

Die resultierende Abfrage ist wie folgt:

%Vor%

Diese Methode verwendet das %code% -Modell sowie das %code% -Modell, was in Ordnung ist, da Tag in die Element-App importiert wird.

Ich möchte jedoch Zugriff auf diese Methode in der Tags-App haben, aber dies würde zu einem zirkulären Import führen.

Zur Zeit ist es meine Problemumgehung, alle Elemente mit einer Reihe von Tags in der Tags-App zu erhalten, um einen Schnittpunkt für die umgekehrte Beziehung im Feld "Viele zu viele" zu setzen.

%Vor%

Dies führt zu mehreren weiteren Abfragen und einem Schnittpunkt. Gibt es eine Möglichkeit, etwas wie %code% aus dem Tag-Modell in der Tags-App zu machen?

Ich konnte das umgehen, indem ich %code% verwendete, um das %code% -Modell dazu zu bringen, dieselbe Abfrage zu erstellen. Ist das akzeptabel oder gibt es eine bessere Möglichkeit, diesen Code zu organisieren?

    
___
1
Antwort

Zirkuläre Modellimporte in Django-Apps vermeiden

Ich habe ein Django-Projekt mit 2 Apps wie folgt: %Vor% AKTUALISIERUNG DER FUNKTIONSSTELLE Ich habe eine Methode für ein anderes Modell in items.models , das alle Elemente mit einer Gruppe von Tags enthält. Die resultierende Abfrag...
03.08.2011, 07:29