Reverse Inlines in Django Admin mit mehr als einem Modell

8

Sagen wir, ich habe ein paar Django-Modelle, etwa so:

%Vor%

Also, in der Admin-Oberfläche möchte ich in der Lage sein, eine Person zu bearbeiten und die Adresse eingegrenzt zu haben.

Ich weiß, dass es möglich ist, dies zu tun,

%Vor%

Dann kann ich das übliche tun,

%Vor%

Aber das bedeutet dann, dass ich mehr als eine Adresse pro Person habe und mein Adressmodell sich nicht mehr richtig anfühlt.

Jede Hilfe wird geschätzt.

    
Dale O'Brien 22.12.2011, 00:04
quelle

2 Antworten

5

Versuchen Sie Folgendes

%Vor%

Dann können Sie das tun:

%Vor%     
Bulkan 22.12.2011, 03:25
quelle
3

Wenn die Klasse AddressInline (admin.TabularInline) in die Klasse AddressInline (admin.StackedInline) geändert wird, sieht die Adresse inline weniger so aus, als wäre es möglich, mehrere zu haben.

Setzen Sie AddressInline.max_num auf 1, wenn Sie nicht mehr als 1 Adresse pro AddressInline haben möchten.

Setzen Sie AddressInline.extra auf 1, wenn Sie ein leeres Adressformular möchten, wenn keine Adresse vorhanden ist.

Dokumentation: Ссылка

    
jpic 22.12.2011 02:38
quelle

Tags und Links