Ich habe ein Modell, das eine Position in einem Unternehmen darstellt:Allgemeine Ansichten von der object_id oder dem übergeordneten Objekt
class Position(models.Model):
preferred_q = ForeignKey("Qualifications", blank=True, null=True, related_name="pref")
base_q = ForeignKey("Qualifications", blank=True, null=True, related_name="base")
#[...]
Es hat zwei „innere Objekte“, die Mindestqualifikationen darstellen, und „bevorzugte“ Qualifikationen für die Position.
Ich habe eine generische Ansicht eingerichtet, um eine Position
Instanz zu bearbeiten/anzuzeigen. Innerhalb dieser Seite habe ich einen Link, der zu einer anderen Seite führt, wo der Benutzer jeden Qualifizierungstyp bearbeiten kann. Das Problem ist, dass ich nicht einfach den Primärschlüssel der Qualifikation weitergeben kann, weil dieses Objekt leer sein kann (leer und null ist wahr, was beabsichtigt ist). Stattdessen würde Ich mag nur die Position Primärschlüssel übergeben und das Stichwort preferred_qualification
oder base_qualification
in der URL wie folgt:
(r'^edit/preferred_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
(r'^edit/base_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
Gibt es eine Möglichkeit, dies mit generischen Ansichten zu tun, oder muß ich zu meinem eigenen machen Aussicht? Dies ist einfach wie Kuchen mit regulären Ansichten, aber ich versuche, alles, was ich kann auf allgemeine Ansichten aus Gründen der Einfachheit zu migrieren.
In diesem Fall würden Sie ParentModel bearbeiten/aktualisieren. Mein Eindruck (obwohl es zugegebenermaßen aus der Frage nicht ganz klar ist) ist, dass OP stattdessen eine Instanz von InnerModel bearbeiten möchte. –