我正在尝试编写自己的简报应用。
我的愿景是:
我有一个名为Newsletter
的模型。
class Newsletter(models.Model):
added = models.DateTimeField(auto_now_add=True)
#data which is going out inside newsletter
我会发送一些数据,如:热门新闻。这些热门新闻来自另一个模特。
如何将这些查询集(来自其他模型的热门新闻)保存为新闻稿对象,以便用户以后可以调用某个URL并再次查看包含这些数据的新闻稿。
答案 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')