【问题标题】:React and Django: Edit function of CRUD app not workingReact 和 Django:CRUD 应用程序的编辑功能不起作用
【发布时间】:2021-03-27 06:40:42
【问题描述】:

我正在开发一个 CRUD 应用程序(基本上是博客应用程序),我成功地创建了创建、读取和删除功能,只有更新/编辑不起作用。我是 redux 的初学者,我真的需要你们的帮助才能让我的应用正常运行。

我在 bitbucket 上部署了代码

前端 --> https://bitbucket.org/Yash-Marmat/frontend-part-of-blog-app/src/master/src/

后端 --> https://bitbucket.org/Yash-Marmat/backend-part-of-block-app/src/master/

后端看起来像这样(下图)

【问题讨论】:

  • 这里有一个很好的例子:CRUD in Django Rest Framework and React
  • @pplonski 非常感谢这个例子,这真的很有帮助????️
  • @pplonski 我根据您建议的教程应用了更改,编辑表单工作正常但是每次我尝试提交博客时都没有检测到 id(出现 404 错误并且 id 未定义),但它在控制台中被检测到。
  • 请使用代码示例或链接到回购做一个新的堆栈溢出票 - 我会尽力帮助!可以列出所有帖子吗?
  • @pplonski 我设法修复了错误,但新值没有更新(即使在编辑后旧值也没有改变)。我也在这里上传了我的后端bitbucket.org/Yash-Marmat/backend-part-of-block-app/src/master

标签: reactjs django redux


【解决方案1】:

编辑您正在使用的帖子时:

    const data = {
      newTitle,
      newDescription
    };

在你的模型中有:


class Blog(models.Model):
    title = models.CharField(max_length=120)
    description = models.TextField()

当您发送更新数据时,DRF 不能匹配 newTitletitle,与 description 相同。

您发送更新的数据应该是:

    const data = {
      title: newTitle,
      description: newDescription
    };

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 2012-08-10
    • 2017-08-05
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多