我有这样的模型结构如下Django的模型嵌套串行
class BaseProduct:
id = models.CharField(max_length=15)
name = models.CharField(max_length=20)
class Product
base_product = ForeigKey(BaseProduct)
name = models.CharField(max_length=20)
class Condition:
category = models.ForeignKey(Product, related_name='allowed_product')
check = models.IntegerField(default=0)
allow = models.PositiveSmallIntegerField(default=1)
查询:
Product.objects.filter(condition__allow=1, condition__check=1)
我想格式化类似下面 基础产品和产品的该列表内基于允许并检查过滤器
[
{
"name": "BaseProduct 1",
"products": [
{
"name": "TV",
}, {}, ....
]
},
........
]
如何通过序列化程序中的条件检查? condition__check = 1从视图(值1可以改变)? –
@RoshanA使用请求编辑示例参数,DRF的所有信息 –
嗨,谢谢。条件参数不是来自请求。我必须根据查询参数处理内部视图并找到id。如何直接将该ID传入串行器以获取数据。 –