小编Xia*_*ang的帖子

在Django中的AJAX发布后重定向

我使用Django的内置DeleteView,并为success_url属性分配了一个值.现在在我的模板中,我通过JQuery'$ .post()方法触发此视图.当项目被删除时,我不会被重定向到success_url.经过一些搜索,我发现它似乎是AJAX post方法的一个问题,它忽略了重定向.

我通过添加一个函数来修复它,将其设置window.location="#myRedirectionURL"$.post()JQuery中的第三个参数.

但是,这种方式似乎不是很Django.从本质上讲,它解决了AJAX方面的问题,而不是Django.更重要的是,它使success_urlDeleteView无用(但你还是要分配一个值success_url,否则Django会引发一个错误).

当你通过AJAX发布时,它是正确的重定向方式吗?有没有更好的方法呢?

非常感谢.

django ajax jquery redirect django-generic-views

21
推荐指数
2
解决办法
2万
查看次数

从Django 1.7+中删除模型时要做的事情

我想知道当我们想要从Django中删除模型时,是否有任何人可以提供完整的事情列表.我知道有人提出了类似的问题.但似乎是几年前人们还在使用南方来处理数据库.所以我希望得到最近版本的Django的答案.

我总结一下我所知道的内容如下:

  1. 从model.py中删除模型的代码
  2. 确保没有其他文件导入此模型或使用它们(admin.py,views.py等)
  3. 运行makemigrations迁移命令
  4. 由于Django不会为您清理数据库,因此您可以从数据库中手动删除此模型的表
  5. 另请注意,有一个名为ContentTypes的表,可以记录每个模型的信息.所以你需要手动删除这个模型的记录(但我不知道该怎么做.请问有人解释一下吗?)

这些都是我所知道的.有什么不对的吗?我忘了什么吗?也许我过于谨慎,但我想保持数据库清洁.非常感谢!

django

20
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×2

ajax ×1

django-generic-views ×1

jquery ×1

redirect ×1