【发布时间】:2017-02-03 17:46:52
【问题描述】:
给定 2 个主要模型:TransportOrder 和 Company,通过 TransportOrderConsumer 建立多对多关系。我想实现以下目标。
获取 TransportOrder:
TransportOrder 字段以及消费者的超链接列表被列出。 我通过公司和序列化程序的以下关系实现了这一点
consumers = models.ManyToManyField(Company, through = "TransportOrderConsumer")
class TransportOrderReadSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = TransportOrder
# fields = ('id', 'producer_system_code', 'status','producer', 'created_at')
fields = (
'id',
'producer',
'producer_system_code',
'status',
'producer',
'created_at',
'updated_at',
'consumers'
)
# read_only_fields = ('updated_at')
POST 运输顺序: 在 POST 序列化程序中,我想嵌套一个 TransportOrderConsumerSerializer,但将其称为“消费者”,以便 get 和 post 调用之间保持一致。
总结问题,是否有可能在一个序列化程序中让消费者与公司对象相关,而在第二个(POST)中,消费者字段是 TransportOrderConsumerSerializer?
【问题讨论】:
-
您能否提出一个问题来阐明您无法解决的实际问题是什么?
标签: python django django-rest-framework