2013-10-04 2 views
0

Existe-t-il un moyen de trouver une page (requête) qui contient un type de contenu spécifique.Feincms trouver la page avec le type de contenu spécifique

Disons que j'ai une page (déconnexion) avec le type de contenu LogoutFormContent. Comment puis-je trouver la page (s) qui a LougOutFormContent comme type de contenu.

J'ai essayé de le faire:

page = Page.objects.filter(logoutformcontent_set=True) 

qui génère la requête suivante

SELECT * FROM `page_page` INNER JOIN `page_page_logoutformcontent` 
ON (`page_page`.`id` = `page_page_logoutformcontent`.`parent_id`) 
WHERE (`page_page_logoutformcontent`.`id` = 1) 

Ceci est presque correct sauf page_page_logoutformcontent.id = 1 ???

Répondre

0

Cette fonction pour savoir quelle page (s) a un certain/donné le type de contenu

def get_page_for_ct(request, ct): 
    ctp_page = Page.content_type_for(ct) 
    page = ctp_page.objects.filter(parent__language=request.LANGUAGE_CODE) 
    if not page: 
     raise ImproperlyConfigured(
       'page not found: "%s" for language "%s" ' 
       % (ct, request.LANGUAGE_CODE)) 
    return page[0].parent 
Questions connexes