【发布时间】:2015-10-03 11:53:40
【问题描述】:
我有以下模型骨架:
class A(models.Model):
post_id = models.ForeignKey('D')
user_id = models.ForeignKey('B')
class B(AbstractBaseUser):
email = models.EmailField(unique=True)
username = models.CharField(max_length=20, unique=True)
first_name = models.CharField(max_length=40)
last_name = models.CharField(max_length=40)
# `resource_id`
profile_photo = models.ForeignKey('C', null=True)
class C(models.Model):
user_id = models.ForeignKey('B')
name = models.CharField(max_length=60)
我想为 A 编写一个序列化程序,它应该从与 B 相关的模型 C 返回 name。
这里的关系就像 A->B->C 现在使用 A 的序列化程序,我希望从 C 获取数据
我想通过 A 访问 C,即从 B 获取 profile_photo 并从 C 获取 profile_photo 的名称
我滚动浏览了此处给出的相关字段Django Rest relations,但无法实现我想要的。
他们有什么方法可以实现吗?
除了模型骨架中提到的字段之外,还有很多字段,我不想获取这些字段。
编辑:
我需要的最终结果是来自 A 的特定 post_id 的所有 user_id 以及来自模型 C 的 name
【问题讨论】:
标签: python django django-views django-rest-framework django-serializer