2013-10-04 48 views
0

有沒有辦法找到包含特定內容類型的頁面(查詢)?Feincms找到具有特定內容類型的頁面

可以說我有一個內容類型爲LogoutFormContent的頁面(註銷)。

如何查找將LougOutFormContent作爲內容類型的頁面。

我試着這樣做:

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

產生以下查詢

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

這是除了page_page_logoutformcontent.id = 1幾乎正確的???

回答

0

使用此功能,以找出哪些網頁具有一定的/給定內容類型

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