【问题标题】:How to return query in key value like formate, how to add multiple queries to return Response如何像甲酸一样以键值返回查询,如何添加多个查询以返回响应
【发布时间】:2022-01-09 05:51:58
【问题描述】:
class Movie(models.Model):
    production_house = models.CharField(max_length=50)
    title = models.CharField(max_length=100)
    genre = models.CharField(max_length=100)
    year = models.IntegerField()
    created_at = models.DateTimeField(auto_now_add=True) # When it was create
    updated_at = models.DateTimeField(auto_now=True) # When i was update
    creator = models.ForeignKey('auth.User', related_name='movies', on_delete=models.CASCADE)


class ProductionHouse(models.Model):
    p_name = models.CharField(max_length=50)
    p_address = models.CharField(max_length=100)
    owner = models.CharField(max_length=50)

我正在处理一个现有项目,所有表都是平面的,没有外键。我必须从两个表返回查询。看到模型,我需要把 ProductionHouse 作为 key 归还,所有由这个 ProductionHouse 引以为豪的电影都是有价值的。为了更清楚

“生产车间1”:{ “标题”:“标题1” “基因”:“基因1” 所有领域 }, { “标题”:“标题2” “流派”:“流派3” 所有领域 }

“ProductionHouse2”:{ “标题”:“标题1” “流派”:“流派1” 所有领域 },

或简单 “生产房屋1”:{ 电影查询集1 电影查询集2 电影查询集3 ... }, “productionHouse2”:{

电影查询集1 ... }, 等等

【问题讨论】:

    标签: django django-rest-framework django-views django-orm django-serializer


    【解决方案1】:
    class MovieProductionSerializer(serializers.ModelSerializer):
        movies= MovieSerializer(many=True, read_only=True)
        class Meta:
            model= ProductionHouse
            fields=['id','title','production_house', 
                  'created_at','updated_at','year', 'creater','movies'
                   ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 2019-12-10
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多