Možná jsem Tě přesně nepochopil. Já umím extendovat admin/app_list.html, jenže je mi to k..h..u, protože ta v sobě nemá žádný {% block .... %} - takže proč ji extendovat? Ale možná jsi myslel includovat. To by dávalo smysl.
A pak taky nevím, jestli to, co píšeš, řeší, aby moje přidané položky byly všude: 1) Na hlavní stránce admina, 2) Na stránkách aplikací, 3) V sidebar menu během editace. Dne středa 10. února 2021 v 17:29:32 UTC+1 uživatel honza...@gmail.com napsal: > app_list.html neni urcena k pretezovani, proto na to neni zarizena. > Nejjednodussi cesta je: > > nastav si custom sablonu na index_template (0). Ve sablone (ktera se > nebude jmenovat admin/index.html) extenduj index.html a prepis {% block > content %} kde misto admin/app_list.html naimportujes jinou sablonu, ktera > byde extendovat admin/app_list.html > > > 0 - > https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.AdminSite.index_template > > Honza Král > E-Mail: honza...@gmail.com > Phone: +420 606 678585 <+420%20606%20678%20585> > > > On Wed, Feb 10, 2021 at 5:22 PM MirekZv <mirek....@gmail.com> wrote: > >> Django mi zas dává do těla. >> >> Snažím se přidat menu do Django admina. >> Ačkoli lze najít plno návodů, zdá se mi, že všechno jsou hrozné hacky a >> přestávají fungovat s nejbližší novější verzí Djanga. >> >> Takže by se mi zdálo, že nejbezpečnější by bylo, >> přidat si svoje vlastní menu položky před to, co generuje šablona >> admin/app_list.html. >> >> Ta totiž generuje seznam aplikací (skupiny menu) a modelů v nich (položky >> skupin). >> Tak bych si tam předhodil jednu skupinu se svými odkazy. >> A fungovalo by to ve všech scénářích, kde se to volá, ať už je to hlavní >> obsah stránky, nebo to postranní menu (bavím se o Dj 3.1). >> >> JENŽE: >> >> Když předřadím svoji aplikaci před django.contrib.admin, udělám v ní také >> admin/app_list.html, tak běží ten můj přednostně a pokud je v něm {% >> extends 'admin/app_list.html' %}, tak volá následně tu originál djangovou a >> nahrazuje v ní bloky , které předefinuji. >> >> To funguje a je to snad i popsáno v dokumentaci. >> Jenže v té originál nejsou žádné bloky. Jsou líní to aspoň jedním blokem >> owrapovat,.aby šlo předchozí použít. >> >> Ale když místo toho dám {% include 'admin/app_list.html' %}, >> tak nejde na tu djangovou originální, ale volá dokola stále tu moji >> (nekonečná rekurze). >> >> Je nějaká možnost jak mít svoji templatu pod jménem app_list.html a volat >> z ní něco svého + ten originální obsah? >> >> Aniž bych musel patchovat ten originální Django kód a jako kretén to >> upravovat pokaždé, když vyjde nová verze Djanga?? >> >> -- >> -- >> E-mailová skupina djan...@googlegroups.com >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >> zašlete e-mail na adresu django-cs+...@googlegroups.com. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/07164eea-9a91-4796-abd5-94eaabc3454bn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-cs/07164eea-9a91-4796-abd5-94eaabc3454bn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/1c8eb904-d327-46fa-96b3-57fa776cc73fn%40googlegroups.com.