n5321 | 2024年11月2日 23:45

Tags:


新增一个删除页面,in view.py:

class PostDeleteView(DeleteView):
    model = Post
    form_class = PostForm
    template_name = "post_delete.html"
    success_url = reverse_lazy('home')
  • DeleteView 不需要 form_class,因为删除操作不需要表单对象。DeleteView 仅需要确认删除的操作。
  • 解决方法是去掉 form_class = PostForm,这样可以避免可能的冲突和误用。
  • 在code里面做form_class = PostForm,这个不分不删除,结果就报错了。

    背后的原因或者说逻辑是什么呢?

    暂时不是完全明白。

    先看下数据库的变化。


    文本上应该还要加几个东西:metaData可以放在旁边的 ,用来收集用户反馈。

    应该要包含Like,微博,收藏,朋友圈之类的。


    暂时停用Djanog-debug插件。


    方法一:注释掉 INSTALLED_APPS 中的配置

    1. 打开项目的 settings.py 文件。

    2. 找到 INSTALLED_APPSdebug_toolbar 的配置,将其注释掉:

      python
      # 'debug_toolbar',
    3. 同时,在 MIDDLEWARE 中也注释掉 debug_toolbar.middleware.DebugToolbarMiddleware

      python
      # 'debug_toolbar.middleware.DebugToolbarMiddleware',
    4. 保存并重启 Django 服务器,这样 django-debug-toolbar 就会被禁用。