使用好吃的东西从外键中检索数据

时间:2019-03-14 11:23:39

标签: python django tastypie

这是我的Django应用程序中的两个模型:

models.py

class Posts(models.Model):
    title = models.CharField(max_length=200, blank=True)
    author = models.ForeignKey(user,on_delete=models.CASCADE,default=None, blank=True)
    content = models.TextField()

class Unposted(models.Model):
    article = models.ForeignKey(Posts, on_delete=models.CASCADE)
    upload_at = models.DateTimeField(default=datetime.now, blank=True)

我正在尝试使用对Posts的API请求从Unposted检索数据。 这是到目前为止的内容,但是我不确定如何从Posts模型中获取数据。现在,我只收到一个upload_at字段的JSON响应。

resources.py

class UnpostedResource(ModelResource):
    class Meta:
        queryset = Unposted.objects.all()
        resource_name = 'unposted'

2 个答案:

答案 0 :(得分:0)

如果我没记错的话,您可以导入您的Posts模型,然后通过for循环使用未发布的外键过滤包含您的帖子的帖子模型,从而形成一个数组=)听起来很奇怪,我不确定效果如何,但看起来不错。看起来像:

queryset = Posts.objects.filter(article_in=[get(i.article) for i in Unposted.objects.all()])

答案 1 :(得分:0)

在这种情况下,PostsUnposted的外键,因此您需要在资源中为模型中的相应字段定义外键字段,this tutorial可能会帮助您。