代码之家  ›  专栏  ›  技术社区  ›  Ben2pop

在DRF中将两个模型混合到同一个端点

  •  1
  • Ben2pop  · 技术社区  · 8 年前

    我现在正在学习DRF,我想知道我可以通过外键将两个模型链接到一个特定的端点吗?

    例如,假设我有两个模型:

    Model1:
    class Car(models.Model):
        Name = models.CharField(max_length=500, null=True, blank=True)
        Year = models.CharField(max_length=500, null=True, blank=True)
    
    Model2:
    Class Revision(models.Model):
        revision1 = models.CharField(max_length=500, null=True, blank=True)
        revision2 = models.CharField(max_length=500, null=True, blank=True)
        car_is = models.ForeignKey(
        Car, on_delete=models.CASCADE, null=True, blank=True)
    

    我想实现的是在url:“/car/1”(汽车数据)上获取特定汽车的数据及其修订版。

    我正在将基于类的视图与DRF一起使用

    1 回复  |  直到 8 年前
        1
  •  1
  •   neverwalkaloner    8 年前

    revision_set

    class CarSerializer(serializers.ModelSerializer):
        class Meta:
            model = Car
            fields = ('Name', 'Year', 'revision_set')
            depth = 1
    

    depth