如何按时间过滤两个模型对象?
models.py:
class Post(models.Model):
msg=models.TextField("Shout it out!:")
college=models.ForeignKey('College')
time=models.DateTimeField(auto_now_add=True)
class Feed(models.Model):
gender = models.CharField(max_length=5, choices=GENDER_CHOICES, default='girl')
location=models.CharField(max_length=25, choices=LOCATION_CHOICES)
msg = models.TextField("Message")
email = models.EmailField("Email:",blank=True, null = True)
college=models.ForeignKey('College')
time=models.DateTimeField(auto_now_add=True)
在模板中,我希望在根据时间过滤的流中一起显示提要和帖子。我该怎么做?我们如何按时间过滤两个模型对象?是否可以?需要帮助。谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以考虑创建一个包含公共字段的基类。然后,您可以执行类似于 BaseFeed.objects.all().order_by('time') 的查询,并在模板中迭代它,但您可以将每个结果项视为其实际类型。
以下是我在做类似事情时经常参考的一些片段。
http://www.djangosnippets.org/snippets/1034/
http://www.djangosnippets.org/snippets/1031/
http://adam.gomaa.us/blog/2009/feb/16/subclassing-django-querysets/
You might consider creating a base class containing the common fields. Then, you could do a query similar to BaseFeed.objects.all().order_by('time') and iterate through it in your template, but you could treat each result item as the type that it really is.
Here are some snippets that I always refer to when doing something similar.
http://www.djangosnippets.org/snippets/1034/
http://www.djangosnippets.org/snippets/1031/
http://adam.gomaa.us/blog/2009/feb/16/subclassing-django-querysets/