2014-06-17 5 views
0

저는 장고와 DB 멍청이입니다.하지만 저는 블로그와 기사가 모두있는 웹 사이트에서 일하고 있습니다. 그것들은 각각의 필드에서 관리자로 인스턴스화되며 기본적으로 model.py에 "FeaturedPost"클래스가 있습니다. 여기서 사용할 수있는 블로그 또는 기사에서 "컨텐츠"속성 중 하나를 선택할 수 있습니다.두 개의 다른 콘텐츠 유형을 관리자의 인수로 허용하는 방법

내가 블로그에 컨텐츠를 매핑 할 경우, 나는

models.ForeignKey(Blogs, related_name="w/e") 

을 할 것이라고 알고 있어요하지만 어떻게 나는이 그래서 두 콘텐츠 형식에서 선택할 수 있습니다 추상적합니까? GenericForeignKey이 도움이 될까요?

나는이 경우에 도움이된다면 Fein-CMS를 사용하고 있습니다.

답변

0

정확함, GenericForeignKey이 필요합니다. 즉

from django.contrib.contenttypes.fields import GenericForeignKey 
from django.contrib.contenttypes.models import ContentType 

class FeaturedPost(models.Model): 
    ... 
    content_type = models.ForeignKey(ContentType) 
    content_object_id = models.PositiveIntegerField() 
    content = GenericForeignKey('content_type', 'content_object_id') 

관리자에서 다음을 편집하려면, 당신은 generic inline

+0

감사합니다 사용해야합니다! 이것은 내가 궁극적으로 필요로하는 것에 도움이 될 것입니다. 이제는 관리자의 입력에서 실제 데이터를 가져와 작업을 수행해야합니다. –

관련 문제