Django Admin - verstecke Tabelle aber behalte add/edit an Foreign Key Relation

Django, Flask, Bottle, WSGI, CGI…
Antworten
blubbersuelze
User
Beiträge: 20
Registriert: Samstag 11. Juli 2015, 17:54

Hallo,

ich nutze Django 3.0.8

in Django Admin...

kleines abstraktes Beispiel zur Verdeutlichung meines Problems:
Lieferart (nur eine Art von Lieferung möglich) von Artikeln ...

Tabelle Artikel hat ForeignKey auf Tabelle Lieferart

Wird die Tabelle Lieferart in der Tabellenübersicht angezeigt,
dann kann ich beim hinzufügen/ändern eines Artikels nicht nur die Lieferart auswählen,
sondern die gewählte Lieferart auch anpassen oder eine weitere Lieferart hinzufügen.

Wird die Tabelle Lieferart NICHT in der Tabellenübersicht angezeigt,
kann ich nur aus den bestehenden Lieferarten eine auswählen.


Was ich jedoch gerne hätte ist:
Tabelle Lieferart wird NICHT in der Tabellenübersicht angezeigt
und dennoch kann ich
beim hinzufügen/ändern eines Artikels nicht nur die Lieferart auswählen,
sondern die gewählte Lieferart auch anpassen oder eine weitere Lieferart hinzufügen.

ich hoffe jemand weiß was ich wo machen muss um das zu ermöglichen.
danke im vorraus
mfg. blubbersuelze
Sirius3
User
Beiträge: 18230
Registriert: Sonntag 21. Oktober 2012, 17:20

Du willst also eine individuell angepasste Tabellenübersicht? Dann schreib Dir doch einer individuelle angepasste Tabellenübersicht.
Benutzeravatar
noisefloor
User
Beiträge: 4160
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

was bestimmt denn bei dir, wann eine Tabelle angezeigt wird (und wann nicht)? Per Default werden doch alle Tabellen angezeigt...? Ansonsten kannst du ja jederzeit die Ansicht im Admin-Interface anpassen, wie Sirius3 schon sagte.

Gruß, noisefloor
blubbersuelze
User
Beiträge: 20
Registriert: Samstag 11. Juli 2015, 17:54

also gibt es keine native Möglichkeit um das anzupassen.
Danke für die, wenn auch nicht unbedingt nette (ich meine das "dann schreib dir doch selbst eine eigene ..."), Antwort.

@noisefloor
admin.py sieht wie folgt aus, um z.B. die Tabelle Customer sichtbar zu machen

'''
from reversion.admin import VersionAdmin

@admin.register(Customer)
class CustomerAdmin(VersionAdmin):
pass
'''
Benutzeravatar
noisefloor
User
Beiträge: 4160
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
also gibt es keine native Möglichkeit um das anzupassen.
Das bis jetzt hier keiner behauptet. Das Admin-Interface ist ja hochgradig anpassbar, d.h. du müsstest dich dann tatsächlich mal durch die Django-Doku wühlen, um zu sehen, ob man das Verhalten ändern kann (also eine Tabelle editieren, die dem Admin-Interface nicht explizit bekannt gemacht wurde). Was letztendlich das ist, was Sirius3 vorgeschlagen hatte.

Plan B: stell' die Frage bei StackOverflow. Bei so spezielleren Fragen sind die Chance auf Antworten bei einer größeren, internationalen Community größer.

Gruß, noisefloor
Antworten