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
Django Admin - verstecke Tabelle aber behalte add/edit an Foreign Key Relation
- 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
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
-
- 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
'''
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
'''
- noisefloor
- User
- Beiträge: 4160
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
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
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.also gibt es keine native Möglichkeit um das anzupassen.
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