DRF:使用'ManyToMany'字段和'through'表在模型中创建新对象

时间:2018-02-21 17:14:21

标签: django django-models django-rest-framework many-to-many django-orm

我有以下Django模型:

count

以下序列化程序:

current

我想创建新订单。发送包含此json的帖子查询:

LinkedList

在OrderSerialization类的create()方法中,我获得了products =:[OrderedDict([('quantity',140),('price',250)])]并且没有关于product_id的信息产品名称。我怎么能得到它们?

1 个答案:

答案 0 :(得分:2)

尝试在id中明确定义namePositionInOrderSerializer字段:

class PositionInOrderSerializer(serializers.HyperlinkedModelSerializer):
    sale = serializers.ReadOnlyField()
    id = serializers.IntegerField(source='product.id')
    name = serializers.IntegerField(source='product.name')

    class Meta:
        model = PositionInOrder
        fields = "__all__"