从这个问题开始......
我的博客有两个主要模型,Article
和Link
,两者都是Post
. 稍微简化一下,它们看起来像这样:
class Post(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
post_date = models.DateField(db_index=True, auto_now_add=True)
class Article(Post):
feature_image = models.FileField(upload_to='feature_images')
class Link(Post):
link = models.URLField(verify_exists=True)
我想同时收集文章和链接,所以在我看来,我运行Post.objects.order_by('post_date')
并很快,我得到了整个列表——但只有在Post
. 如果我想在Link
实例中使用链接,我不能。
我有主键,所以我应该能够做类似的事情Link.objects.get(pk=item.pk)
并被设置——但我必须知道这是 aLink
还是Article
.
我可以post_type
在父模型上创建一个属性并使用子模型的正确模型名称写入它吗?