Es gibt eine folgende Beziehung in meinem django Modell:Anzeige nur Kinder von Objekten durch den Benutzer in Admin erstellt
django User
--has many-- Competition
--has many-- Category
--has many-- Competitor
Im Admin möchte ich nur Objekte anzeigen, die von dem angemeldeten User
erstellt wurden. Ich kann es für Competition
tun - kein Problem: In admin.py
i get_queryset
von Modell Admin außer Kraft setzen und es zu einem Modell zuordnen:
class CompetitionAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(CompetitionAdmin, self).get_queryset(request)
if request.user.is_superuser:
return qs
return qs.filter(user_id=request.user.id)
admin.site.register(Competition,CompetitionAdmin)
Wie kann ich für Category
das gleiche tun und damit Competitor
?
Warum können Sie nicht das Gleiche tun? –