Django-model-blokken

Eenvoudige filters en tags voor generieke Django-modelsjabloondelen
Download nu

Django-model-blokken Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Mjumbe Wawatu Ukweli
  • Uitgever website:
  • https://github.com/mjumbewu/

Django-model-blokken Tags


Django-model-blokken Beschrijving

Eenvoudige filters en tags voor generieke Django-modelsjabloondelen Django-Model-blocks is een Django-app die u automatisch gegenereerde, stijlvolle generieke Django-modelsjabloon-gedeeltelijkheden biedt. Het vult een opening over door admin en datablows door filters en tags te bieden waarmee je je pijnloos kunt maken met de volgende eigenschappen: - automatisch gegenereerde alleen-lezen-weergaven - kan voldoen aan welke url-structuur die u wilt - kan worden geplaatst als blokkeert Uw bestaande sjablonen - integreren goed met de rest van uw projectadD dit naar de top van elke sjabloon: {% load model_blocks%} en laat het filter overal vallen waarop u een modelinstantie hebt (bijv. Detailviews): {{Object | AS_DETAIL_BLOCK}} Quick ReferentieinstallingU kunt de App Installeer de Model_Blocks-app van PYPI: PIP Installeer Django-Model-blockssettingsModificeer uw geïnstalleerde_apps-instelling met: ... Model_Blocks, ... Basic Usagenear De bovenkant van elke sjabloon die u wilt gebruiken Modelblokken, of in een basissjabloon, of in een basissjabloon, Neem de volgende regel op: {% Load Model_Blocks%} Dan, waar u een generieke modelsjabloon wilt laten vallen, gebruikt u: {{Object | as_detail_block}} of: {{Object_List | as_list_block}} Standaard, de titel op een object Detail blok zal zijn Hij Unicode-weergave van het object, en de titel op een lijst is de naam van het model bijgevoegd met 'Lijst'. Om de titel te wijzigen, passeert u een parameter: {{Object | as_detail_block: "My Special Object"}} Advanced UsageWhile met behulp van de filters blijft de originele en de meest eenvoudige manier om de blokken weer te geven, als u meer controle wilt / nodig / meer controle hebt Van hoe bepaalde modellen renderen, kunt u de tag notatie gebruiken: {% detail_block object%} {% list_block object_list%} U kunt nog steeds de titel overschrijven met behulp van: {% met titel = "Mijn speciale object"%} {% detail_block Object%} {% Endwith%} YEAH, als alles wat u hoeft te doen de titel overschrijdt, blijf dan bij de filters. Wanneer u echter een detailblok in uw sjabloon laat vallen, geeft deze echter automatisch alle velden van het REFERNED-object, inclusief gerelateerde modelvelden. Dit resulteert mogelijk in een boom van objecten op uw pagina. De sterkte van de tagnotatie wordt onthuld wanneer u een aangepaste sjabloon voor elk model in uw boom moet gebruiken. Het exampleet_project in de bron bevat een demonstratie van deze functie. In dat voorbeeld zijn er PEPORTOR-objecten en elk kan elk verschillende knokkelobjecten en verschillende JAMB-objecten hebben. Elke knokkel heeft echter een veld dat verwijst naar de URL van een afbeelding. Op onze PEPORTOR-detailpagina willen we al onze kuckle-objecten en voorwerpen van JAMB weergegeven. De standaardsjabloon is voldoende voor JAMB-objecten, maar we moeten een aangepaste sjabloon (gebaseerd op de standaard) voor elke knokkel. Dus, we renderen de PEPORTOR-detail zoals SO: {% met pepulator_factory_knuckle_detail_template = "pepor_factory / knuckle_detail.html"%} {% detail_block peper%%} {% endwitch%} voila! Kijk voor meer informatie de Pepulation_Detail.html en Knuckle_Detail.html-bestanden. Vereisten: · Python · Django


Django-model-blokken Gerelateerde software