Wie kann ich über den Inline-Modelladministrator auf die Elterninstanz zugreifen?Django: Zugriff auf die Elterninstanz über das Inline-Modell admin
Mein Ziel ist es, die has_add_permission
-Funktion basierend auf dem Status der übergeordneten Instanz zu überschreiben. Ich will nicht erlauben, ein Kind hinzuzufügen, wenn der Status der Eltern anders als 1.
class ChildInline(admin.TabularInline):
model = Child
form = ChildForm
fields = (
...
)
extra = 0
def has_add_permission(self, request):
# Return True only if the parent has status == 1
# How to get to the parent instance?
#return True
class ParentAdmin(admin.ModelAdmin):
inlines = [ChildInline,]
Haben Sie sich request.parent.status angesehen? – fiacre
''WSGIRequest' Objekt hat kein Attribut 'Eltern' ' – Michael
Haben Sie eine Lösung gefunden? –