2014-08-31 1 views
1

내 뉴스 레터 앱을 쓰려고합니다. 내가 Newsletter라는 모델이django - 뉴스 레터 앱 - 모델에 발신 데이터 저장

:

내 비전이 있습니다.

class Newsletter(models.Model): 
    added = models.DateTimeField(auto_now_add=True) 
    #data which is going out inside newsletter 

저는 핫 뉴스와 같은 뉴스 레터를 보내드립니다. 이 핫 뉴스는 다른 모델에서 나옵니다.

뉴스 레터 개체로 이러한 쿼리 세트 (다른 ​​모델의 최신 뉴스)를 저장하면 나중에 사용자가 일부 URL을 호출하고 해당 데이터가 포함 된 뉴스 레터를 다시 볼 수 있습니다.

+0

당신이 얼마나 모델을 저장하고 뷰를 만들 수 묻는 :

귀하의 모델이 비슷한 할 수 있는가? – skzryzg

+0

그래서 뉴스 레터에 새로운 필드를 추가하려고합니다.이 필드에는 최신 뉴스 나 다른 모델에 외래 키가 있습니다. 그 외래 키를 일반화하려고합니다. 내가 맞습니까? –

+0

@SudipKafle 예. 것은, 회보의 각 예에서, 나는 회보의 1 개의 분야로 다른 모형에서 많은 querysets를 저장할 필요가있다. 이게 말이 돼? – doniyor

답변

1

내 이해에 따라, 당신은 하나의 모델뿐만 아니라 어떤 모델과도 관계를 맺으 려합니다. 당신은 장고의 generic relations을 사용할 수 있습니다.

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

class Newsletter(models.Model): 
    added = models.DateTimeField(auto_now_add=True) 
    #data which is going out inside newsletter 
    content_type = models.ForeignKey(ContentType) 
    object_id = models.PositiveIntegerField() 
    content_object = GenericForeignKey('content_type', 'object_id') 
+0

감사합니다. 제 생각에, 이것이 제가 필요로하는 것입니다. – doniyor