django - newsletter app - 在模型中保存传出数据

时间:2014-08-31 08:24:38

标签: django

我正在尝试编写自己的简报应用。

我的愿景是:

我有一个名为Newsletter的模型。

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

我会发送一些数据,如:热门新闻。这些热门新闻来自另一个模特。

如何将这些查询集(来自其他模型的热门新闻)保存为新闻稿对象,以便用户以后可以调用某个URL并再次查看包含这些数据的新闻稿。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您试图在数据中建立关系,而不仅仅是一个模型,而是任何模型。您可以使用django' 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')