2009-10-27 3 views
1

저는 새로운 Django 프로젝트를 진행하고 있습니다. 클라이언트는 홈페이지 및 웹 사이트의 다른 몇 섹션에서 컨텐츠를 "기능"으로 원합니다. 이 경우 콘텐츠는 블로그 게시물, 이벤트, 뉴스 기사 등이 될 수 있습니다. 각 항목에는 날짜 시작 기능과 날짜 기능 중지 기능이 있습니다.Django 웹 사이트에서 "특색 짓기"콘텐츠

나는 이것을 몇 가지 다른 방법으로 해왔다. 그러나 누군가 이것을 보관하는 훌륭한 방법이 있는지 궁금해한다.

답변

7

contenttypes framework을 보았습니까? 시작 및 종료 날짜 시간과 일반 외래 키를 사용하여 FeaturedItem 모델을 설정할 수 있습니다. 이렇게하면 어떤 모델과도 관계를 맺을 수 있습니다.

특정 모델의 개체를 많이 사용하는 경우 reverse generic relations 섹션을 참조하십시오.

+0

사실 내가 과거에 사용한 방법 중 하나입니다. 우리가 겪었던 한 가지 유용성 문제는 현재 나와있는 기능의 가시성이지만, 필자는 모든 활성화 된 FeaturedItem에 대한 "읽기 전용"뷰를 만들 것입니다. 감사! –

0

나는 비슷한 것을 시도하고 있는데 contenttypes 프레임 워크를 사용하고 있지만 관리 영역에 관계를 표시 할 때 문제가 발생합니다. 나는 단순히 "Featured?"라는 체크 박스를 보여주기 위해 이것을 해킹하려고 노력했다. 그 옆에.

class FeaturedContent(models.Model): 
    content_type = models.ForeignKey(ContentType) 
    object_id = models.PositiveIntegerField() 
    content_object = generic.GenericForeignKey('content_type', 'object_id') 

아직 확인란을 구현하는 방법이 명확하지 않습니다.

관련 문제