【问题标题】:Why is my django_framework so prone to assertion errors为什么我的 django_framework 如此容易出现断言错误
【发布时间】:2022-11-10 09:59:42
【问题描述】:

如标题

我使用“VScode”进行编程,环境建立在“anaconda”之上 我其实是按照教学视频模拟了一段代码执行,但是会出现以下与“.is_valid()”方法相关的错误。原来的情况是不能调用“save”方法,但是当我重新启动“VScode”时,有时会出现错误恢复正常,也就是说,编程本身没有问题。

刚刚遇到另一个关于“.is_valid()”方法的错误,但这次是“错误”方法......

我真的很困惑。毕竟,代码很好。问题出在哪里,“IDE”或环境设置......?

“Put”方法非常容易出现情况!

学习资源:https://www.bilibili.com/video/BV1rU4y1C7Vi?p=12&vd_source=68c365c9dd4a2dc36b283c24e59f47cd

【问题讨论】:

  • 欢迎来到堆栈溢出。请拨打tour,访问help center 并阅读How to Ask。请不要上传代码/错误的图片!将它们添加为文本.至于您的错误,您确实在序列化程序上调用.is_valid(),但如果您仔细查看以防它无效,您实际上是在创建其他您的序列化程序的实例,而不是使用您已经拥有的实例...

标签: django django-rest-framework


【解决方案1】:

请测试此代码

def put(seLf, request,id):
    ooo=Author.objects.get (pk=id)
    RRRRRR=Authorser(instance=ooo data=request.data)
    print(request.data)
    if RRRRRR.is_valid():
        RRRRRR.save()
        print(RRRRRR.data)
        return Response(RRRRRR.data)
    else:
        return Response(RRRRRR.errors)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2023-04-03
    • 1970-01-01
    • 2021-08-11
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多