使用tastypie从外键检索数据

问题描述 投票:0回答:2

这是我的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'
python django tastypie
2个回答
0
投票

如果我没有错,你可以只导入你的帖子模型,然后只需通过for循环制作一个数组,帖子模型使用外来密钥从未发布过滤你的帖子=)听起来很奇怪,我不确定有效性,但看起来挺棒的。看起来像是:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.