【发布时间】:2019-09-14 09:08:39
【问题描述】:
我有以下基于共享基础模型的模型:
class Pet(models.Model):
created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey('auth.User', related_name='pet', on_delete=models.CASCADE)
name=models.CharField(max=100)
class Meta:
abstract = True
ordering = ['-created']
def __str__(self):
return str(self.id)
class Dog(Pet):
legs = models.BigIntegerField()
class Bird(Pet):
wings = models.BigIntegerField()
cage = models.BigIntegerField()
现在,当我请求用户时,我想获得一个看起来像这样的休息 ViewSet:
{
username: "PeterSchmidt"
email:"ps@gmail.com"
pets{
{
name="shaggy"
type="dog"
legs=4
}
{
name="Jaques"
type="bird"
wings=2
cage=1
}
}
}
基本上,我想要一种拥有自己视图集的基类模型(多个序列化器都可以)的方法,无论它们是什么类型,我都可以使用它来获取所有宠物。
这可以在标准 django rest 中完成吗?
【问题讨论】:
标签: django django-rest-framework