Wie spezifiziert man etwas anderes als pk oder slug für DetailView

8

Ich habe mich gefragt, ob es möglich ist, etwas anderes als einen PK oder einen Slug zu verwenden, wenn Sie eine Detailansicht in Django 1.3 verwenden.

Zum Beispiel habe ich derzeit:

%Vor%

als meine URL. Sagen wir, ich wollte etwas wie:

%Vor%

Der Name wäre ein Feld im Modell. Gibt es das DetailView, das verwendet wird, um das gewünschte Objekt zu "greifen" und an meine Vorlage weiterzugeben?

    
Omar Estrella 25.04.2011, 17:02
quelle

2 Antworten

13

Eine Schnecke hat in Django keine besondere Bedeutung. Es ist nur ein Name für ein Feld, das eine Zeile identifiziert. Wenn dein Slug etwas anderes heißt, zB name , gib einfach name als slug_field Attribut in deiner View-Unterklasse an.

Wenn Sie etwas komplizierteres benötigen, können Sie get_object immer in der View-Klasse überschreiben.

    
Daniel Roseman 25.04.2011, 17:30
quelle
0

Sie können das Attribut "pk_url_kwarg"

verwenden


urls.py

%Vor%


views.py

%Vor%

für Referenzansicht uml design Ссылка  (Klicken Sie auf Detailansicht)

    
Anjaneyulu Batta 29.06.2016 06:55
quelle