drf反序列化时出错

- 问题

  • Postman传递json,drf反序列化时接受不到值,一直提示None

- json数据

点击查看代码
{
    "number": "1",
    "warehouse": "1",
    "members": "1",
    "handler": "1",
    "handle_time": "2023-01-28",
    "remark": "123",
    "total_quantity": "10",
    "total_amount": "100",
    "discount_amount": "0",
    "creator": 1,
    "pos_goods_items": [
        {
            "goods": 2,
            "sales_quantity": 30,
            "sales_price": 2,
            "total_amount": 60,
            "return_quantity": 0
        }
    ],
    "pay_record_items": []
}

- 序列化字段

点击查看代码
read_only_fields = ['id', 'handle_time', 'create_time', 'members_name', 'handler_name', 'creator_name']
        fields = ['members', 'warehouse', 'remark', 'total_quantity', 'discount', 'total_amount', 'creator', 'handler',
                  'number', 'discount_amount', 'is_void', 'enable_auto_stock_out',
                  'pos_goods_items', 'pay_record_items', *read_only_fields]

- 报错信息

sqlite NOT NULL constraint failed

- 解决办法

  • 将model.py中关联的外键,做引入填写
    warehouse = ForeignKey(Warehouse, on_delete=PROTECT, related_name='pos_order', verbose_name='仓库')
posted @   秃头少年123  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示