Ich entwickle ein Navigationssystem, und ich brauche eine class based view
von einem URI, der darauf zeigt.Wie bekomme ich in Django eine Instanz der klassenbasierten Ansicht, in die ein URI aufgelöst wird?
Wo ich gerade bin, benutze resolve('/path/to/whatever/')
, um eine ResolverMatch zu bekommen. A ResolverMatch hat ein Diktat func
, das auf die class based view
nur als eine aufrufbare Funktion, nicht als ein Objekt verknüpft.
ResolverMatch(func=catalog.views.ThingDetail, args=(), kwargs={'id': '99'}, url_name=thing_detail, app_names=[], namespaces=[])
Was ich brauche, ist das Objekt als ein Objekt, though. Ich hacke meinen Weg durch die Verwendung von inspect
, um das func
Objekt zu bekommen, aber es scheint, als sollte es einen besseren Weg geben.
Also wollen Sie das Klassenobjekt oder eine Instanz davon? – schwobaseggl