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.

Reply via email to